.character-library-page{padding-bottom:80px}.character-library-head{padding-bottom:26px}.character-library-toolbar{position:relative;display:grid;grid-template-columns:minmax(260px,1fr) 190px 170px auto;gap:10px;align-items:end;margin-bottom:24px;padding:14px;background:#f7f8fb;border:1px solid var(--line);border-radius:14px}.character-library-toolbar label{display:grid;gap:6px;font-size:.7rem;font-weight:750;color:var(--muted)}.character-library-toolbar input,.character-library-toolbar select{width:100%;min-width:0;height:44px;border:1px solid #d2d6dd;border-radius:9px;background:#fff;padding:0 12px}.character-library-toolbar button{height:44px;border:0;border-radius:9px;padding:0 22px;background:var(--accent);color:#fff;font-weight:750;cursor:pointer}.character-library-toolbar .filter-reset{align-self:center;margin:0;padding:0 8px;white-space:nowrap}.character-library-results{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;color:var(--muted);font-size:.76rem}.character-library-results strong{color:var(--ink)}.library-character-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.library-character-card{min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s}.library-character-card:hover{border-color:#aab8da;box-shadow:0 12px 28px rgba(36,53,93,.1);transform:translateY(-2px)}.library-character-visual{display:block;aspect-ratio:4/5;background:linear-gradient(145deg,#eef1f7,#dce3f1);overflow:hidden}.library-character-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.library-character-fallback{display:grid;place-items:center;width:100%;height:100%;font-family:"Yu Mincho",serif;font-size:3.2rem;color:#536b94}.library-character-meta{display:block;padding:12px 13px 13px;min-width:0}.library-character-meta>*{display:block;overflow:hidden;text-overflow:ellipsis}.library-character-meta strong{font-size:.95rem;line-height:1.45;white-space:normal}.library-character-meta small{margin-top:2px;color:var(--muted);font-size:.69rem;white-space:nowrap}.library-character-meta span{margin-top:8px;color:var(--accent);font-size:.68rem;font-weight:750}.character-library-empty{margin:42px 0;color:var(--muted);font-size:.86rem}.character-profile-head{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:end}.character-profile-visual{width:190px;aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#eef1f7,#dce3f1)}.character-profile-visual img{width:100%;height:100%;object-fit:cover;object-position:center top}.character-profile-visual .library-character-fallback{font-size:4rem}.character-profile-info h1{margin:5px 0}.character-profile-info p{margin:0;color:var(--muted)}.character-profile-count{display:inline-block;margin-top:16px;padding:6px 10px;border-radius:99px;background:#edf1fb;color:var(--accent);font-size:.72rem;font-weight:750}.home-character-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.home-character-grid .library-character-visual{aspect-ratio:4/3}.home-character-grid .library-character-meta{padding:9px 10px}.character-image-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.character-image-grid a{aspect-ratio:4/5}.character-image-grid img{width:100%;height:100%;object-fit:cover;object-position:center top}@media(max-width:980px){.character-library-toolbar{grid-template-columns:1fr 1fr}.library-character-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.character-image-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:620px){.character-library-page{padding-bottom:55px}.character-library-toolbar{grid-template-columns:1fr 1fr;padding:10px;gap:8px}.character-library-toolbar label:first-child{grid-column:1/-1}.character-library-toolbar button{width:100%}.character-library-toolbar .filter-reset{padding:10px 0}.library-character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.library-character-meta{padding:9px 10px 10px}.library-character-meta strong{font-size:.82rem}.character-profile-head{grid-template-columns:108px minmax(0,1fr);gap:16px;align-items:center}.character-profile-visual{width:108px}.character-profile-info h1{font-size:2rem}.character-profile-info p{font-size:.72rem}.character-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.library-character-card.style-card-swimsuit{border-color:#83b7da;background:#dceffb}
.library-character-card.style-card-lingerie{border-color:#d89eba;background:#fbe1ec}
.library-character-card.style-card-casual{border-color:#aeb6c0;background:#e6e9ed}
.character-style-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.character-style-filters a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:7px 14px;border:1px solid #c8d2e1;border-radius:999px;background:#fff;color:#273a5b;font-size:.82rem;font-weight:700;text-decoration:none}
.character-style-filters a[aria-current=page]{border-color:#315dd3;background:#315dd3;color:#fff}
.character-style-filters a:focus-visible{outline:3px solid #8daefb;outline-offset:2px}
.character-overview + #gallery[data-gallery-browse] .filter-tabs a{min-height:44px}
@media(max-width:430px){#gallery .filter-tabs a{font-size:.72rem;padding-left:7px;padding-right:7px;min-height:44px}}
