.footer-popular[data-astro-cid-druahqjb]{margin-bottom:1rem}.footer-popular__title[data-astro-cid-druahqjb]{font-size:var(--sm);color:var(--sub);margin:0 0 .5rem}.footer-popular__list[data-astro-cid-druahqjb]{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;list-style:none;padding:0;margin:0}.footer-popular__item[data-astro-cid-druahqjb]{font-size:var(--ss)}.footer-popular__link[data-astro-cid-druahqjb]{color:var(--cyan);text-decoration:none}.footer-popular__link[data-astro-cid-druahqjb]:hover{text-decoration:underline}@layer reset,base,tokens,recipes,utilities;:root{--bg: #0f0f1a;--card: #1a1a2e;--sub: #8e8ea0;--pink: #ff2d75;--cyan: #00d4ff;--grad: linear-gradient(135deg, #ff2d75, #ff6b9d, #ffaa88);--sl: 1.25rem;--sm: 1.0625rem;--ss: .9375rem;--grad-placeholder: linear-gradient(135deg, #1a1a2e, #252542);--grad-badge-new: linear-gradient(135deg, #ff2d75, #ff6b9d);--grad-badge-sale: linear-gradient(135deg, #00d4ff, #00a0c4);--grad-badge-vr: linear-gradient(135deg, #8b5cf6, #6366f1);--radius-sm: 8px;--radius-md: 12px;--radius-pill: 9999px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font:var(--sm) / 1.6 "LINE Seed JP",sans-serif;background:var(--bg);color:#fff;min-height:100vh}a{color:inherit}img{max-width:100%;height:auto}.breadcrumbs{margin:0 0 1rem;font-size:var(--ss)}.breadcrumbs__list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0;color:var(--sub)}.breadcrumbs__item{display:flex;align-items:center}.breadcrumbs__item+.breadcrumbs__item:before{content:"›";margin:0 .5rem;color:var(--sub)}.breadcrumbs__link{color:var(--sub);text-decoration:none}.breadcrumbs__link:hover{color:#fff}.age-gate-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0f0f1ab3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.age-gate-content{max-width:400px;padding:2rem;text-align:center;background:var(--card);border-radius:16px;border:1px solid rgba(255,255,255,.1)}.age-gate-title{font-size:1.5rem;font-weight:400;letter-spacing:.03em;margin:0 0 1rem}.age-gate-description{font-size:var(--sm);color:var(--sub);margin:0 0 1.5rem;line-height:1.6}.age-gate-buttons{display:flex;flex-direction:column;gap:.75rem}.age-gate-btn{padding:.875rem 1.5rem;border-radius:9999px;font-size:1rem;font-weight:400;cursor:pointer;transition:all .2s}.age-gate-btn--enter{background:var(--pink);border:none;color:#fff}.age-gate-btn--enter:hover{background:#ff4d8a;transform:translateY(-2px)}.age-gate-btn--exit{background:transparent;border:2px solid var(--sub);color:var(--sub)}.age-gate-btn--exit:hover{border-color:#fff;color:#fff}.header-menu{position:relative}.header-menu__btn{list-style:none;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:none;border:none;cursor:pointer;padding:0}.header-menu__btn::-webkit-details-marker{display:none}.header-menu__icon{position:relative;width:1.25rem;height:2px;background:#b0b0c4;border-radius:1px;transition:background .2s}.header-menu__icon:before,.header-menu__icon:after{content:"";position:absolute;left:0;width:100%;height:2px;background:#b0b0c4;border-radius:1px;transition:background .2s}.header-menu__icon:before{top:-6px}.header-menu__icon:after{top:6px}.header-menu__btn:hover .header-menu__icon,.header-menu__btn:hover .header-menu__icon:before,.header-menu__btn:hover .header-menu__icon:after{background:#fff}.header-menu__dropdown{display:none;position:absolute;top:100%;right:0;margin-top:.5rem;min-width:120px;background:var(--card);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.5rem 0;box-shadow:0 4px 16px #0000004d}.header-menu[open] .header-menu__dropdown{display:block}.header-menu__item{display:block;width:100%;padding:.625rem 1rem;background:none;border:none;color:#b0b0c4;font-size:.9375rem;text-align:left;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}.header-menu__item:hover{background:#ffffff0d;color:#fff}.page-title{font-size:1.5rem;font-weight:400;letter-spacing:.025em;margin:0 0 1.25rem}.search-section{max-width:600px;margin:0 auto 2rem}@media(max-width:600px){.page-title{font-size:1.25rem;margin-bottom:1rem}}.search-container,.search-input-wrapper{position:relative}.search-input{width:100%;padding:1rem 3rem 1rem 1.5rem;font-size:1rem;border:2px solid rgba(255,255,255,.1);border-radius:var(--radius-pill);outline:none;transition:border-color .2s,box-shadow .2s;background:var(--card);color:#fff}.search-clear-button{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;background:#ffffff1a;border:none;border-radius:50%;color:var(--sub);cursor:pointer;transition:background .2s,color .2s}.search-clear-button:hover{background:#fff3;color:#fff}.search-clear-button svg{width:1rem;height:1rem}.search-input::placeholder{color:var(--sub)}.search-input:focus{border-color:var(--pink);box-shadow:0 0 0 3px #ff2d7533}.search-results{position:absolute;top:100%;left:0;right:0;margin:.5rem 0 0;padding:0;list-style:none;background:var(--card);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);box-shadow:0 8px 24px #0006;max-height:400px;overflow-y:auto;z-index:100}.result-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;text-decoration:none;color:inherit;transition:background-color .2s}.result-item:hover{background:#ffffff0d}.result-image{width:48px;height:48px;object-fit:cover;border-radius:50%;background:var(--grad-placeholder)}.result-avatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--grad-placeholder);color:var(--sub)}.result-avatar svg{width:28px;height:28px}.result-info{display:flex;flex-direction:column}.result-name{font-weight:400;color:#fff}.result-kana{font-size:var(--ss);color:var(--sub)}.no-results{text-align:center;padding:1rem;color:var(--sub)}.actress-grid{display:grid;grid-template-columns:repeat(var(--actress-grid-columns, 3),minmax(0,1fr));gap:var(--actress-grid-gap, .75rem)}@media(max-width:900px){.actress-grid{grid-template-columns:repeat(var(--actress-grid-columns-md, var(--actress-grid-columns, 3)),minmax(0,1fr))}}@media(max-width:600px){.actress-grid{grid-template-columns:repeat(var( --actress-grid-columns-sm, var(--actress-grid-columns-md, var(--actress-grid-columns, 3)) ),minmax(0,1fr));gap:var(--actress-grid-gap-sm, .5rem)}}@media(max-width:360px){.actress-grid{gap:var(--actress-grid-gap-xs, .375rem)}}.actress-card,.follow-card{background:var(--card);border-radius:var(--radius-md);padding:.75rem;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s;text-align:center;display:block}.actress-card:hover,.follow-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000004d}.actress-card__thumb,.follow-card__thumb{position:relative;width:72px;height:72px;margin:0 auto .5rem;border-radius:50%;background:var(--grad-placeholder);display:flex;align-items:center;justify-content:center;font-size:1.75rem;overflow:hidden}.actress-card__thumb img,.follow-card__thumb img{width:100%;height:100%;object-fit:cover}.actress-card__thumb .fallback-icon,.follow-card__thumb .fallback-icon{width:50%;height:50%;color:var(--sub, #888)}.actress-card__name,.follow-name{font-size:var(--ss);font-weight:400;color:#fff;margin:0}@media(max-width:600px){.actress-card,.follow-card{padding:.5rem}.actress-card__thumb,.follow-card__thumb{width:56px;height:56px;font-size:1.25rem}.actress-card__name,.follow-name{font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:360px){.actress-card__thumb,.follow-card__thumb{width:48px;height:48px}}.login-form{display:flex;flex-direction:column;gap:.75rem}.login-form__form{display:flex;gap:.75rem;align-items:stretch}.email-input{flex:1;min-width:0;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background:var(--card);color:#fff;font-size:1rem}.email-input::placeholder{color:var(--sub)}.login-btn{padding:.75rem 1.25rem;background:var(--pink);color:#fff;border:none;border-radius:var(--radius-sm);font-size:1rem;cursor:pointer;transition:opacity .2s;white-space:nowrap;flex-shrink:0}.login-btn:hover{opacity:.9}.login-btn:disabled{opacity:.7}.cancel-btn{padding:.5rem 1rem;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);cursor:pointer;color:var(--sub);font-size:var(--ss)}.login-message{color:#fff;font-size:1rem;white-space:pre-line;margin-top:.5rem}.filter-controls{display:flex;justify-content:flex-end;gap:1.25rem;margin-bottom:1.5rem}.filter-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer}.filter-checkbox input{position:absolute;opacity:0;width:0;height:0}.toggle-switch{position:relative;width:36px;height:20px;background:#ffffff26;border-radius:20px;transition:background .2s;flex-shrink:0}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.filter-checkbox input:checked+.toggle-switch{background:var(--pink)}.filter-checkbox input:checked+.toggle-switch:after{transform:translate(16px)}.filter-checkbox input:focus-visible+.toggle-switch{outline:2px solid var(--pink);outline-offset:2px}.checkbox-label{font-size:var(--ss);color:var(--sub);transition:color .2s}.filter-checkbox input:checked~.checkbox-label{color:#fff}@media(max-width:600px){.filter-controls{flex-wrap:wrap;gap:.375rem .5rem;margin-bottom:2rem}.filter-checkbox{gap:.25rem}.toggle-switch{width:32px;height:18px}.toggle-switch:after{width:14px;height:14px}.filter-checkbox input:checked+.toggle-switch:after{transform:translate(14px)}.checkbox-label{font-size:var(--ss)}}.header{background:#0f0f1af2;backdrop-filter:blur(16px);padding:.75rem 1rem;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.06)}.header__inner{max-width:1000px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.header__logo{font:400 1.4rem LINE Seed JP,sans-serif;letter-spacing:.05em;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none}.header__nav{display:flex;align-items:center;gap:1.25rem;margin-right:auto;margin-left:1.5rem}.header__link{color:#b0b0c4;text-decoration:none;font-size:var(--ss);white-space:nowrap;background:none;border:none;cursor:pointer;transition:color .2s}.header__link:hover{color:#fff}.header__link.is-active{color:var(--pink)}.main{max-width:1000px;margin:0 auto;padding:1.25rem 1rem 2rem}.footer{background:var(--card);padding:1rem;text-align:center}.footer__text{font-size:var(--ss);color:var(--sub);margin:0}.footer__text a{color:var(--cyan);text-decoration:none}.footer__text a:hover{text-decoration:underline}@media(max-width:600px){.header{padding:.625rem .875rem}.header__logo{font-size:1.25rem}.header__nav{gap:.875rem;margin-left:.75rem}.header__link{font-size:.875rem}.main{padding:1rem .875rem 1.5rem}}.load-more-container{display:flex;justify-content:center;margin-top:1.5rem}.load-more-btn{padding:.75rem 2rem;background:var(--card);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-pill);color:#fff;font-size:var(--ss);cursor:pointer;transition:all .2s}.load-more-btn:hover{background:#ffffff1a;border-color:var(--pink)}.video-card{text-decoration:none;color:inherit;transition:transform .2s;display:block}.video-card:hover{transform:translateY(-3px)}.video-card--disabled{cursor:default}.video-card--disabled:hover{transform:none}.video-card__thumb{position:relative;aspect-ratio:3 / 4;border-radius:var(--radius-sm);overflow:visible;margin-bottom:.5rem;background:var(--card)}.video-card__thumb img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm)}.video-card__thumb .placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;background:var(--grad-placeholder);border-radius:var(--radius-sm)}.video-card__badges{position:absolute;top:-6px;left:-4px;display:flex;gap:4px;flex-wrap:wrap}.video-card__badge{background:var(--grad-badge-new);color:#fff;font-size:.8125rem;font-weight:600;padding:2px 6px;border-radius:100px}.video-card__badge--sale{background:var(--grad-badge-sale)}.video-card__badge--vr{background:var(--grad-badge-vr)}.video-card__title{font-size:var(--ss);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;transition:color .2s}.video-card__date{font-size:var(--ss);color:var(--sub);margin:2px 0 0}@media(max-width:600px){.video-card__thumb{margin-bottom:.375rem}.video-card__title{line-height:1.45}}.video-card:hover .video-card__title{color:var(--pink)}.video-card--disabled:hover .video-card__title{color:inherit}.video-list{display:grid;grid-template-columns:repeat(4,1fr);gap:.875rem}@media(max-width:900px){.video-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.video-list{grid-template-columns:repeat(2,1fr);gap:.625rem}}
