
#anai-home[data-gf-compact] .filters .gf-compact-categories{flex:0 0 100%;width:100%;min-width:0;margin:0 0 8px;padding:0;border:0;order:-1}
#anai-home[data-gf-compact] .gf-compact-categories legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#anai-home[data-gf-compact] .gf-compact-category-row{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:4px 2px 8px;scrollbar-width:thin}
#anai-home[data-gf-compact] .gf-compact-category{position:relative;flex:none;cursor:pointer}
#anai-home[data-gf-compact] .gf-compact-category input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
#anai-home[data-gf-compact] .gf-compact-category span{display:block;padding:10px 16px;border:1px solid #393039;border-radius:24px;background:#201c20;color:#e6dfe4;font:13px/1.4 Arial,Helvetica,sans-serif;white-space:nowrap}
#anai-home[data-gf-compact] .gf-compact-category:hover span{border-color:#bd779c;background:#30232c}
#anai-home[data-gf-compact] .gf-compact-category input:checked+span{background:#f42591;border-color:#f42591;color:#fff}
#anai-home[data-gf-compact] .gf-compact-category input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}

#anai-home[data-gf-compact] .person .person-copy{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}
#anai-home[data-gf-compact] .person .person-copy h2{flex:1;min-width:0}
#anai-home[data-gf-compact] .person .gf-character-actions{display:flex;flex:none;margin:0;padding:0}
#anai-home[data-gf-compact] .person a.gf-character-feed{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;padding:0;margin:0;border:0;border-radius:50%;background:#2c2c2c;color:#f5f5f5}
#anai-home[data-gf-compact] .person a.gf-character-feed:hover{background:#444;color:#fff}
#anai-home[data-gf-compact] .person a.gf-character-feed:focus-visible{outline:2px solid #f42591;outline-offset:3px}

html[data-gf-compact-page],html[data-gf-compact-page] body{background:#101010;color:#f5f5f5}
#anai-home[data-gf-compact]{background:#101010;--paper:#101010;--rose:#1b1b1b;--ink:#f5f5f5;font-family:Arial,Helvetica,sans-serif}
#anai-home[data-gf-compact] .wrap{max-width:1280px;padding-left:28px;padding-right:28px}
#anai-home[data-gf-compact] header{border-color:#292929}
#anai-home[data-gf-compact] .characters-page{display:flex;flex-direction:column;padding-top:20px}
#anai-home[data-gf-compact] .gf-compact-hero{order:-1;position:relative;isolation:isolate;overflow:hidden;min-height:180px;border-radius:12px;background:#211a1e;margin:0 0 16px;display:flex;align-items:center;padding:26px;box-sizing:border-box}
#anai-home[data-gf-compact] .gf-compact-hero-photos{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);z-index:-2}
#anai-home[data-gf-compact] .gf-compact-hero-photos img{width:100%;height:100%;object-fit:cover;object-position:center 28%}
#anai-home[data-gf-compact] .gf-compact-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#100d10e8 0%,#100d10b8 30%,#100d1020 70%,#100d1050);z-index:-1}
#anai-home[data-gf-compact] .gf-compact-hero-copy{max-width:420px}
#anai-home[data-gf-compact] .gf-compact-hero-copy>span{display:inline-flex;align-items:center;gap:7px;font:600 10px/1.3 Arial,sans-serif;letter-spacing:1.3px;text-transform:uppercase;border:1px solid #ffffff38;border-radius:20px;padding:5px 10px;color:#fff}
#anai-home[data-gf-compact] .gf-compact-hero-copy>span:before{content:"";width:5px;height:5px;border-radius:50%;background:#ff2391}
#anai-home[data-gf-compact] .gf-compact-hero h2{font:700 clamp(24px,2.7vw,34px)/1.12 Arial,sans-serif;color:#fff;letter-spacing:-1px;margin:12px 0}
#anai-home[data-gf-compact] .gf-compact-hero p{font:13px/1.5 Arial,sans-serif;color:#e2dade;margin:0;max-width:330px}
#anai-home[data-gf-compact] .filters{margin:0 0 16px;padding:5px 0;gap:14px;align-items:center}
#anai-home[data-gf-compact] .filters .gender-icons{gap:6px;align-items:center}
#anai-home[data-gf-compact] .filters .gender-icons legend{display:none}
#anai-home[data-gf-compact] .filters .gender-symbol{display:none}
#anai-home[data-gf-compact] .filters .filter-icon{display:flex;flex-direction:row;justify-content:center;min-width:0;min-height:34px;padding:7px 14px;border:1px solid #303030;border-radius:22px;background:#222;color:#ddd;font:12px/1.3 Arial,sans-serif}
#anai-home[data-gf-compact] .filters .filter-icon:has(input:checked){background:#f3f3f3;color:#141414;border-color:#f3f3f3}
#anai-home[data-gf-compact] .filters .filter-icon span{color:inherit}
#anai-home[data-gf-compact] .filters .filter-icon:hover{border-color:#777}
#anai-home[data-gf-compact] .filters .age-sliders{border-left:1px solid #343434;padding-left:16px;flex-basis:180px;max-width:180px}
#anai-home[data-gf-compact] .filters .age-sort{height:34px;align-self:center;border:1px solid #303030;border-radius:22px;padding:0 12px;background:#222;color:#eee}
#anai-home[data-gf-compact] #gf-subscription-banner{padding:10px 14px;gap:12px;border-color:#2e2e2e;background:#191919;margin:0 0 16px;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto}
#anai-home[data-gf-compact] #gf-subscription-banner .gf-banner-icon{width:20px;height:26px;color:#d7b4c5}
#anai-home[data-gf-compact] #gf-subscription-banner strong{font-size:13px}
#anai-home[data-gf-compact] #gf-subscription-banner p{font-size:11px;color:#a3a3a3;margin:2px 0 0}
#anai-home[data-gf-compact] #gf-subscription-banner .gf-banner-cta{min-height:34px;padding:7px 16px;border-radius:22px;background:#f42591;border-color:#f42591;font-size:12px}
#anai-home[data-gf-compact] .people-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 7px}
#anai-home[data-gf-compact] .person{min-width:0;border:0;border-radius:12px;overflow:hidden;background:#1b1b1b;box-shadow:none}
#anai-home[data-gf-compact] .person .catalogue-main{border-radius:12px;overflow:hidden}
#anai-home[data-gf-compact] .person .catalogue-main>img,#anai-home[data-gf-compact] .person .catalogue-main>video{width:100%;height:auto;aspect-ratio:5/7;object-fit:cover;object-position:center 25%;transition:transform .2s ease}
#anai-home[data-gf-compact] .person .catalogue-main:hover>img,#anai-home[data-gf-compact] .person .catalogue-main:hover>video{transform:scale(1.025)}
#anai-home[data-gf-compact] .person .person-copy{padding:11px 12px 13px;text-align:left;min-height:0;gap:0}
#anai-home[data-gf-compact] .person h2{font:600 14px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;color:#f5f5f5;margin:0;overflow-wrap:anywhere}
#anai-home[data-gf-compact] .catalogue-thumbs,#anai-home[data-gf-compact] .catalogue-counter,#anai-home[data-gf-compact] .photo-category{display:none}
@media(max-width:1050px){#anai-home[data-gf-compact] .people-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){#anai-home[data-gf-compact] .wrap{padding-left:16px;padding-right:16px}#anai-home[data-gf-compact] .people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 7px}#anai-home[data-gf-compact] .gf-compact-hero{padding:20px;min-height:165px}#anai-home[data-gf-compact] .gf-compact-hero-photos img{height:100%}#anai-home[data-gf-compact] .gf-compact-hero-copy{max-width:260px}#anai-home[data-gf-compact] .gf-compact-hero h2{font-size:25px}#anai-home[data-gf-compact] .filters{gap:10px}#anai-home[data-gf-compact] #gf-subscription-banner .gf-banner-cta{grid-column:auto;width:auto;margin:0}#anai-home[data-gf-compact] #gf-subscription-banner p{display:none}}
@media(max-width:440px){#anai-home[data-gf-compact] .people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#anai-home[data-gf-compact] .person .person-copy{padding:10px}#anai-home[data-gf-compact] .filters .age-sliders{flex-basis:140px;min-width:120px;max-width:none;padding-left:10px}#anai-home[data-gf-compact] .filters .filter-icon{padding:7px 10px}#anai-home[data-gf-compact] .gf-compact-hero-copy{max-width:230px}#anai-home[data-gf-compact] .gf-compact-hero h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){#anai-home[data-gf-compact] .person .catalogue-main>img,#anai-home[data-gf-compact] .person .catalogue-main>video{transition:none}}
/* Keep the profile name and its feed link on one compact row. */
#anai-home[data-gf-compact] .person .person-copy{display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:6px}
#anai-home[data-gf-compact] .person .person-copy h2{grid-column:1;grid-row:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#anai-home[data-gf-compact] .person .person-copy .gf-character-actions{display:flex;grid-column:2;grid-row:1;justify-self:end;align-items:center;width:22px;min-width:0;max-width:22px;margin:0;padding:0;gap:0}
#anai-home[data-gf-compact] .person .person-copy a.gf-character-feed{display:flex;width:22px;min-width:22px;max-width:22px;height:22px;min-height:22px;padding:0;margin:0;background:transparent;border:0;border-radius:4px;box-sizing:border-box}
#anai-home[data-gf-compact] .person .person-copy a.gf-character-feed svg{width:14px;height:14px;flex:none}
#anai-home[data-gf-compact] .person .person-copy a.gf-character-feed:hover{background:#333}

#anai-home[data-gf-compact] .person .person-copy{grid-template-columns:minmax(0,1fr) 50px}
#anai-home[data-gf-compact] .person .person-copy .gf-character-actions{width:50px;max-width:50px;gap:6px}
#anai-home[data-gf-compact] .person .person-copy a.chat-person{display:flex;align-items:center;justify-content:center;width:22px;min-width:22px;max-width:22px;height:22px;min-height:22px;padding:0;margin:0;background:transparent;border:0;border-radius:4px;box-sizing:border-box;color:#f5f5f5;text-decoration:none}
#anai-home[data-gf-compact] .person .person-copy a.chat-person svg{width:14px;height:14px;flex:none}
#anai-home[data-gf-compact] .person .person-copy a.chat-person:hover{background:#333}
#anai-home[data-gf-compact] .person .person-copy a.chat-person:focus-visible{outline:2px solid #f42591;outline-offset:3px}

#anai-home[data-gf-compact] .person{position:relative}
#anai-home[data-gf-compact] .person .person-copy>.online-badge{position:absolute;top:9px;right:8px;bottom:auto;left:auto;z-index:2;display:inline-flex;align-items:center;gap:5px;width:auto;max-width:calc(100% - 16px);padding:4px 6px;margin:0;border:1px solid #ffffff20;border-radius:12px;background:#171717d9;color:#eee;font:10px/1.2 Arial,Helvetica,sans-serif;white-space:nowrap;pointer-events:none}
#anai-home[data-gf-compact] .person .online-badge .online-dot{width:6px;height:6px;flex:none;border-radius:50%;background:#62d99b;box-shadow:none}
#anai-home[data-gf-compact] .person .online-badge>span:not(.online-dot){font-size:10px}

#anai-home[data-gf-compact] .person .catalogue-main .photo-category.gf-owner-private-badge{display:inline-flex;position:absolute;top:auto;right:auto;bottom:8px;left:8px;align-items:center;gap:5px;max-width:calc(100% - 16px);margin:0;padding:5px 7px;border:1px solid #ffffff26;border-radius:7px;background:#201725e8;color:#f5e8ef;font:10px/1.3 Arial,Helvetica,sans-serif;white-space:normal;z-index:2;pointer-events:none}
#anai-home[data-gf-compact] .person .gf-owner-private-badge>span{font:inherit}

/* Keep categories above a separate, bounded sex/age control row. */
#anai-home[data-gf-compact] .characters-page form.filters{display:grid;grid-template-columns:max-content minmax(180px,300px) max-content minmax(0,1fr);align-items:center;gap:12px 20px;width:100%;min-width:0;box-sizing:border-box}
#anai-home[data-gf-compact] .characters-page form.filters .gf-compact-categories{grid-column:1/-1;grid-row:1;width:100%;min-width:0;margin:0;order:0}
#anai-home[data-gf-compact] .characters-page form.filters .gender-icons{grid-column:1;grid-row:2;align-self:center;margin:0;min-width:0}
#anai-home[data-gf-compact] .characters-page form.filters .age-sliders{grid-column:2;grid-row:2;align-self:center;width:100%;min-width:0;max-width:none;margin:0;padding:0;border:0;box-sizing:border-box}
#anai-home[data-gf-compact] .characters-page form.filters .age-sort{grid-column:3;grid-row:2;align-self:center;justify-self:start;margin:0}
@media(max-width:700px){
#anai-home[data-gf-compact] .characters-page form.filters{grid-template-columns:minmax(0,1fr) max-content;gap:12px 16px}
#anai-home[data-gf-compact] .characters-page form.filters .gender-icons{grid-column:1/-1;grid-row:2}
#anai-home[data-gf-compact] .characters-page form.filters .age-sliders{grid-column:1;grid-row:3}
#anai-home[data-gf-compact] .characters-page form.filters .age-sort{grid-column:2;grid-row:3}
}

#anai-home[data-gf-compact] .person{transition:transform .18s ease;transform-origin:center}
#anai-home[data-gf-compact] .person .catalogue-main:hover>img,#anai-home[data-gf-compact] .person .catalogue-main:hover>video{transform:none}
@media(hover:hover) and (pointer:fine){#anai-home[data-gf-compact] .person:has(.catalogue-main:hover){transform:scale(1.05);z-index:3}}
#anai-home[data-gf-compact] .person:has(.catalogue-main:focus-visible){transform:scale(1.05);z-index:3}
@media(prefers-reduced-motion:reduce){#anai-home[data-gf-compact] .person{transition:none}#anai-home[data-gf-compact] .person:has(.catalogue-main:hover),#anai-home[data-gf-compact] .person:has(.catalogue-main:focus-visible){transform:none}}

