.fav-header[data-astro-cid-45w4d4ml]{margin-bottom:1.5rem}.fav-header[data-astro-cid-45w4d4ml] h1[data-astro-cid-45w4d4ml]{font-size:1.6rem;font-weight:900;color:#ff4d8d;margin-bottom:.3rem}.fav-header__sub[data-astro-cid-45w4d4ml]{font-size:.9rem;color:var(--color-text-muted)}.fav-empty[data-astro-cid-45w4d4ml]{display:flex;justify-content:center;padding:4rem 1rem}.yukine-balloon[data-astro-cid-45w4d4ml]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:2rem 2.5rem;text-align:center;max-width:400px}.yukine-balloon[data-astro-cid-45w4d4ml] p[data-astro-cid-45w4d4ml]{font-size:1rem;color:var(--color-text);margin-bottom:.5rem}.fav-empty__hint[data-astro-cid-45w4d4ml]{font-size:.85rem!important;color:var(--color-text-muted)!important;margin-bottom:1.2rem!important}.fav-empty__heart[data-astro-cid-45w4d4ml]{color:#ff4d8d;font-weight:700}.btn-browse[data-astro-cid-45w4d4ml]{display:inline-block;background:linear-gradient(135deg,#e040fb,#ff4d8d);color:#fff;padding:.5rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:700;font-size:.9rem;transition:opacity .2s}.btn-browse[data-astro-cid-45w4d4ml]:hover{opacity:.85;text-decoration:none}.works-grid[data-astro-cid-45w4d4ml]{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media(max-width:600px){.works-grid[data-astro-cid-45w4d4ml]{grid-template-columns:repeat(2,1fr);gap:.8rem}}@media(min-width:900px){.works-grid[data-astro-cid-45w4d4ml]{grid-template-columns:repeat(4,1fr)}}@media(min-width:1100px){.works-grid[data-astro-cid-45w4d4ml]{grid-template-columns:repeat(5,1fr)}}.work-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.work-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #e040fb33}.work-card__thumb{position:relative;aspect-ratio:5/7;overflow:hidden;background:#0d0d1a}.work-card__thumb img{width:100%;height:100%;object-fit:cover}.work-card__rating{position:absolute;bottom:.4rem;left:.4rem;background:#0d0d1ad9;padding:.2rem .5rem;border-radius:6px;font-size:.75rem;color:gold}.work-card__rating-num{color:var(--color-text);margin-left:.3rem;font-size:.8rem}.work-card__fav-btn{position:absolute;top:.4rem;right:.4rem;width:32px;height:32px;border:none;background:#0d0d1abf;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .15s,background .15s;z-index:2}.work-card__fav-btn:hover{background:#0d0d1aeb;transform:scale(1.1)}.fav-icon--off{color:#aaa;display:block}.fav-icon--on{color:#ff4d8d;display:none}.work-card__fav-btn.is-fav .fav-icon--off{display:none}.work-card__fav-btn.is-fav .fav-icon--on{display:block}.work-card__fav-btn.fav-anim{animation:fav-pop .3s ease}@keyframes fav-pop{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}.work-card__body{padding:.9rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.work-card__title{font-size:.9rem;font-weight:700;color:var(--color-text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.work-card__author{font-size:.8rem;color:var(--color-accent);text-decoration:none}.work-card__author:hover{text-decoration:underline}.work-card__meta{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.work-card__price{font-size:.95rem;font-weight:900;color:#ff4d8d}.work-card__pages{font-size:.75rem;color:var(--color-text-muted);background:var(--color-surface-raised);padding:.1rem .4rem;border-radius:4px}.work-card__date{font-size:.75rem;color:var(--color-text-muted)}.work-card__genres{display:flex;flex-wrap:wrap;gap:.3rem}.work-card__genre{font-size:.72rem;background:#e040fb26;color:var(--color-accent);border:1px solid rgba(224,64,251,.3);padding:.1rem .4rem;border-radius:4px}.work-card__actions{display:flex;gap:.5rem;margin-top:auto;padding-top:.4rem}.btn-fanza,.btn-review{flex:1;text-align:center;padding:.45rem .5rem;border-radius:6px;font-size:.8rem;font-weight:700;text-decoration:none;transition:opacity .2s}.btn-fanza{background:linear-gradient(135deg,#e040fb,#ff4d8d);color:#fff}.btn-fanza:hover{opacity:.85;text-decoration:none}.btn-review{background:var(--color-surface-raised);color:var(--color-accent);border:1px solid var(--color-border)}.btn-review:hover{border-color:var(--color-accent);text-decoration:none}
