:root{--bg:#f7fafc;--surface:#fff;--text:#1e293b;--muted:#64748b;--accent:#38bdf8;--accent-2:#2dd4bf;--accent-text:#fff;--video:#38bdf8;--comic:#a78bfa;--border:#e2e8f0;--radius:12px;--gap:14px;--font-heading:"Zen Kaku Gothic New", "Noto Sans JP", sans-serif;--font-body:"Noto Sans JP", system-ui, -apple-system, "Hiragino Sans", sans-serif;--font-number:"Inter", "Noto Sans JP", sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0f172a;--surface:#1a2436;--text:#e6edf5;--muted:#93a3b8;--border:#2a3b52}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);margin:0;line-height:1.6}h1,h2,h3,.logo,.section-title,.card__title,.detail__catch,.age-gate__title{font-family:var(--font-heading)}.price{font-family:var(--font-number)}a{color:inherit}img{max-width:100%;display:block}.container{max-width:1400px;margin:0 auto;padding:16px}.site-header{z-index:10;background:color-mix(in srgb, var(--surface) 92%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 20px;padding:10px 16px;display:flex;position:sticky;top:0}.logo{background:linear-gradient(120deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:800;text-decoration:none}.site-header nav{gap:4px;display:flex;overflow-x:auto}.site-header nav a{white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:.9rem;text-decoration:none}.site-header nav a[aria-current=page]{background:var(--text);color:var(--bg)}.site-footer{text-align:center;color:var(--muted);border-top:1px solid var(--border);margin-top:40px;padding:32px 16px;font-size:.8rem}h1{margin:8px 0 16px;font-size:1.4rem}.section-title{margin:32px 0 12px;font-size:1.1rem}.count{color:var(--muted);font-size:.9rem;font-weight:400}.empty{color:var(--muted);text-align:center;padding:40px 0}.hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tabs{gap:6px;margin-bottom:16px;display:flex}.tabs button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:6px 14px;font-size:.9rem}.tabs button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;display:grid}.grid.is-masonry{grid-auto-rows:4px;row-gap:0}.grid.is-masonry .card{margin-bottom:var(--gap)}@media (width<=520px){.grid{--gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}}.card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);transition:transform .15s,box-shadow .15s;overflow:hidden}.card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.card[hidden]{display:none}.card__thumb{background:var(--border);display:block;position:relative}.card__thumb img{width:100%;height:auto}.badge{color:#fff;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700;position:absolute;top:8px;left:8px}.badge--video{background:var(--video)}.badge--comic{background:var(--comic)}.card__body{padding:10px 12px 12px}.card__title{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 6px;font-size:.88rem;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.card__title a{text-decoration:none}.card__catch{color:var(--accent);margin:0 0 6px;font-size:.82rem;font-weight:600}.card__meta{color:var(--muted);justify-content:space-between;align-items:baseline;font-size:.78rem;display:flex}.price{color:var(--text);font-size:.95rem;font-weight:700}.tags{flex-wrap:wrap;gap:2px 8px;margin:8px 0 0;padding:0;line-height:1.4;list-style:none;display:flex}.tags a{color:var(--muted);font-size:.72rem;text-decoration:none}.tags a:hover{color:var(--accent)}.tag-cloud{flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.tag-cloud a{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:baseline;gap:4px;padding:4px 10px;font-size:.8rem;text-decoration:none;display:inline-flex}.tag-cloud small{color:var(--muted)}.cta{text-align:center;background:var(--accent);color:var(--accent-text);border-radius:8px;margin-top:10px;padding:8px;font-size:.85rem;font-weight:700;text-decoration:none;display:block}.cta:hover{filter:brightness(1.08)}.cta--large{margin-top:20px;padding:14px;font-size:1rem}.pager{justify-content:space-between;align-items:center;margin:24px 0;display:flex}.pager a{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 16px;text-decoration:none}.more{flex-wrap:wrap;justify-content:center;gap:16px;margin:24px 0;display:flex}.detail{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (width>=860px){.detail{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.detail__thumb img{border-radius:var(--radius);width:100%}.detail__catch{color:var(--accent);font-size:1.1rem;font-weight:700}.detail__meta{grid-template-columns:auto 1fr;gap:4px 16px;margin:12px 0;display:grid}.detail__meta dt{color:var(--muted)}.detail__meta dd{margin:0}.crumb{color:var(--muted);margin:0;font-size:.85rem}.age-gate{z-index:100;backdrop-filter:blur(12px);background:#000000d9;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.age-gate[hidden]{display:none}.age-gate__box{background:var(--surface);color:var(--text);border-radius:var(--radius);text-align:center;max-width:380px;padding:28px}.age-gate__title{margin-top:0;font-size:1.2rem;font-weight:800}.age-gate__actions{flex-direction:column;gap:10px;margin-top:20px;display:flex}.age-gate__actions button{font:inherit;background:var(--accent);color:var(--accent-text);cursor:pointer;border:0;border-radius:8px;padding:12px;font-weight:700}.age-gate__actions a{color:var(--muted);font-size:.9rem}@media (width<=520px){html{font-size:15px}h1{font-size:1.15rem;line-height:1.5}.detail__catch{font-size:1rem}}.price__list{color:var(--muted);margin-right:6px;font-size:.8em;font-weight:400}.price__sale{color:#fff;vertical-align:middle;background:#f472b6;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.72rem;font-weight:700;display:inline-block}.sample{margin:20px 0}.sample__title{margin:0 0 8px;font-size:1rem}.sample__frame{aspect-ratio:720/480;border-radius:var(--radius);background:#000;width:100%;position:relative;overflow:hidden}.sample__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.digest-section{margin-bottom:8px}.section-title--top{margin:8px 0 12px}.more-link{color:var(--muted);font-size:.85rem;text-decoration:none}.more-link:hover{color:var(--accent)}.digest-grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-bottom:16px;display:grid}.digest-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;transition:transform .15s,box-shadow .15s;display:block;overflow:hidden}.digest-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.digest-card__thumbs{background:var(--border);grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.digest-card__thumb{aspect-ratio:3/4;background:var(--border);position:relative;overflow:hidden}.digest-card__thumb img{object-fit:cover;width:100%;height:100%}.digest-card__thumbs--video .digest-card__thumb img{object-position:right center}.digest-card__thumb b{min-width:22px;height:22px;font:700 .75rem/1 var(--font-number);color:#fff;background:#0f172abf;border-radius:999px;place-items:center;padding:0 6px;display:grid;position:absolute;top:6px;left:6px}.digest-card__body{padding:10px 12px 12px}.digest-card__label{color:var(--muted);align-items:center;gap:6px;margin:0 0 4px;font-size:.75rem;display:flex}.badge--inline{position:static}.digest-kind{font-weight:700}.digest-kind--rank{color:#f472b6}.digest-kind--new{color:var(--accent)}.digest-card__title{margin:0;font-size:1rem}.digest-card__catch{color:var(--accent);margin:4px 0 0;font-size:.82rem;font-weight:600}.digest-lead{color:var(--muted);font-size:.9rem}.digest-list{gap:16px;margin:20px 0;padding:0;list-style:none;display:grid}.digest-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:auto minmax(0,220px) minmax(0,1fr);align-items:start;gap:14px;padding:14px;display:grid}.digest-item__rank{font:800 1.6rem/1 var(--font-number);color:var(--accent);text-align:center;min-width:1.4em}.digest-item:first-child .digest-item__rank{color:#f472b6}.digest-item__thumb img{border-radius:8px;width:100%}.digest-item__title{margin:0 0 6px;font-size:.95rem;line-height:1.5}.digest-item .price{margin:0 0 4px}.sample--toggle{margin:10px 0 0}.sample--toggle summary{cursor:pointer;color:var(--accent);margin-bottom:8px;font-size:.85rem;font-weight:700}@media (width<=640px){.digest-item{grid-template-columns:auto minmax(0,1fr)}.digest-item__thumb{grid-column:2}.digest-item__body{grid-column:1/-1}}@media (width<=520px){.digest-grid{--gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.digest-card__thumb b{min-width:18px;height:18px;padding:0 4px;font-size:.65rem;top:3px;left:3px}.digest-card__body{padding:8px 10px 10px}.digest-card__label{flex-wrap:wrap;gap:4px;font-size:.68rem}.digest-card__title{font-size:.88rem}}.pr-banner{text-align:center;margin:24px auto}.pr-banner__label{color:var(--muted);margin:0 0 8px;font-size:.8rem}.pr-banner__label span{border:1px solid var(--border);font:700 .65rem/1.6 var(--font-number);color:var(--muted);border-radius:4px;margin-right:6px;padding:0 6px;display:inline-block}.pr-banner__body{justify-content:center;max-width:100%;display:flex;overflow:hidden}.pr-banner--300x250 .pr-banner__body{min-height:250px}.pr-banner--640x200 .pr-banner__body{min-height:100px}.pr-banner__label{color:var(--text);font-size:.9rem;font-weight:700}.pr-banner__points{color:var(--muted);margin:0 0 10px;font-size:.85rem}.pr-banner__points b{color:#f472b6;font-family:var(--font-heading)}.pr-banner__points i{color:var(--border);margin:0 6px;font-style:normal}.pr-banner__note{max-width:640px;color:var(--muted);margin:8px auto 0;font-size:.68rem;line-height:1.5}.gallery{margin:20px 0}.sample__title small{color:var(--muted);margin-left:6px;font-size:.75rem;font-weight:400}.gallery__strip{scroll-snap-type:x mandatory;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.gallery__thumb{border:1px solid var(--border);background:var(--border);cursor:zoom-in;scroll-snap-align:start;border-radius:8px;flex:none;width:132px;padding:0;overflow:hidden}.gallery__thumb img{object-fit:cover;object-position:top;width:100%;height:186px}.gallery__dialog{background:#0f172af0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.gallery__dialog[open]{place-items:center;display:grid}.gallery__dialog::backdrop{background:#0009}.gallery__full{object-fit:contain;max-width:100vw;max-height:calc(100dvh - 60px)}.gallery__count{text-align:center;color:#fff;font:600 .85rem var(--font-number);margin:0;position:absolute;bottom:12px;left:0;right:0}.gallery__nav,.gallery__close{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:999px;width:44px;height:44px;font-size:1.6rem;line-height:1;position:absolute}.gallery__nav{top:50%;transform:translateY(-50%)}.gallery__nav--prev{left:10px}.gallery__nav--next{right:10px}.gallery__close{top:10px;right:10px}.sortbar{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.sortbar button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:6px 14px;font-size:.9rem}.sortbar button[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:700}.tag-section{border-top:1px solid #ffffff1f;margin-top:40px;padding-top:20px}.tag-section h2{margin:0 0 12px;font-size:1.1rem}.actress-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;margin:16px 0;padding:0;list-style:none;display:grid}.actress-card{color:inherit;text-align:center;flex-direction:column;align-items:center;gap:6px;text-decoration:none;display:flex}.actress-card img,.actress-card__noimg{aspect-ratio:1;object-fit:cover;object-position:top;background:#7f7f7f26;border-radius:12px;width:100%}.actress-card__noimg{place-items:center;font-size:2rem;font-weight:700;display:grid}.actress-card__name{font-weight:700}.actress-card__meta{opacity:.7;font-size:.78rem}.actress-head{align-items:flex-start;gap:20px;margin-bottom:8px;display:flex}.actress-head__img{aspect-ratio:1;object-fit:cover;object-position:top;border-radius:14px;flex-shrink:0;width:140px}.actress-head h1{margin:0 0 6px}.actress-head__ruby{opacity:.65;font-size:.85rem;font-weight:400;display:block}.actress-toc{flex-wrap:wrap;gap:8px 16px;font-size:.9rem;display:flex}.actress-chips{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.actress-chips a{color:inherit;border:1px solid #7f7f7f59;border-radius:999px;padding:4px 12px;font-size:.9rem;text-decoration:none;display:inline-block}.work-date{opacity:.7;margin-left:10px;font-size:.8rem;font-weight:400}@media (width<=600px){.actress-grid{grid-template-columns:repeat(3,1fr);gap:10px}.actress-card__name{font-size:.85rem}.actress-head__img{width:96px}.actress-head{gap:14px}}.cast{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:8px 0;font-size:.9rem;display:flex}.cast__label{background:#7f7f7f2e;border-radius:4px;padding:2px 8px;font-size:.75rem}.cast__link{font-weight:700}.cast__link:after{content:" →";opacity:.6;font-weight:400}.actress-card .circle-thumb{object-fit:cover;object-position:center}.sale-end{color:#ff7a7a;margin-left:10px;font-size:.8rem;font-weight:700}.footer-links[data-astro-cid-hkbrpulz]{flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-bottom:12px;display:flex}.footer-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:inherit}
