.catalog-description{color:var(--ink-secondary);max-width:58ch;margin:0 0 1.75rem}.catalog-toolbar{border:1px solid var(--border-subtle);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:1.25rem;padding:1rem;display:flex}.catalog-search{flex:20rem;gap:.5rem;min-width:0;display:flex}.catalog-search input{background:var(--bg);border:1px solid var(--border);width:100%;min-width:0;min-height:2.75rem;color:var(--ink);font:inherit;border-radius:8px;padding:.65rem .85rem}.catalog-search input:focus-visible{border-color:var(--accent)}.catalog-page .catalog-toolbar .gender-bar{gap:.25rem;margin:0;display:flex}.catalog-page .catalog-toolbar .gender-btn{background:0 0;border-color:#0000;border-radius:8px;min-height:2.75rem;padding-inline:.85rem}.catalog-page .catalog-toolbar .gender-btn.active{color:var(--accent);background:var(--accent-subtle);border-color:var(--accent-border)}:is(.catalog-page,.studio-page,.release-window) .section-head{gap:1rem;margin-top:2rem}:is(.catalog-page,.studio-page) .performer-card{-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--border-subtle);height:100%;transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);background:#fff;border-radius:16px;padding:.5rem;box-shadow:0 1px 3px oklch(0% 0 0/.04)}:is(.catalog-page,.studio-page) .performer-card-media{aspect-ratio:4/5;border-radius:8px}:is(.catalog-page,.studio-page) .performer-card-info{gap:.3rem;padding:.35rem .35rem .5rem}:is(.catalog-page,.studio-page) .performer-card-name{font-size:.9375rem;line-height:1.4}.performer-profile .person-hero,.release-page .release-header,.performer-profile .profile-panel{-webkit-backdrop-filter:none;border-color:var(--border-subtle);background:#fff;box-shadow:0 2px 8px oklch(0% 0 0/.03)}.performer-profile .person-hero{align-items:center;margin-bottom:1.25rem}.performer-profile .person-hero-portrait-wrap .monogram{display:grid}.performer-profile .person-hero-name{overflow-wrap:anywhere;line-height:1.12}.costar-avatar>:is(.portrait,.monogram){border-radius:inherit;object-fit:cover;width:100%;height:100%}.person-hero-portrait-wrap .portrait-hero.portrait-restricted{aspect-ratio:1;object-fit:cover}.performer-overview{margin-bottom:2rem}.profile-summary{border-block:1px solid var(--border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:1.25rem 0;display:grid}.profile-summary>div{border-left:1px solid var(--border-subtle);padding-inline:1.25rem}.profile-summary>div:first-child{border-left:0}.profile-summary dt{color:var(--ink-secondary);font-size:.75rem}.profile-summary dd{letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:.3rem 0 0;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:600}.profile-summary dd span{color:var(--muted);font-size:.75rem;font-weight:400}.performer-overview .performer-intro{max-width:none;box-shadow:none;background:0 0;border:0;margin:0;padding:0;font-size:.875rem}.performer-intro summary{cursor:pointer;color:var(--ink-secondary);padding-block:.8rem;font-weight:500}.performer-intro p{max-width:80ch}.performer-profile .performer-layout{grid-template-columns:minmax(0,1fr) minmax(0,17rem);gap:1.5rem}.performer-profile .panel-title{text-transform:none;letter-spacing:-.01em;color:var(--ink);font-size:.875rem}:is(.performer-profile,.release-page,.studio-page,.release-window) .list .row{border-color:var(--border-subtle);box-shadow:none;transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out);background:#fff;border-radius:12px}:is(.performer-profile,.release-page,.studio-page,.release-window) .scene-thumb{outline-offset:-1px;outline:1px solid oklch(0% 0 0/.1)}.release-page .release-title{letter-spacing:-.035em;font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.15}.release-page .release-header{border-radius:20px;grid-template-rows:auto;column-gap:2rem;padding:1.5rem}.release-page .release-header>.scene-thumb-hero{box-shadow:none;border-radius:12px;grid-row:1/span 5}.release-page .release-source-btn{box-shadow:none;border-radius:10px}.release-page .release-tags-wrap{margin-top:.25rem}.release-page .release-tags{margin-bottom:0}@media (hover:hover) and (pointer:fine){:is(.catalog-page,.studio-page) .performer-card:hover{border-color:var(--accent-border);transform:none;box-shadow:0 4px 16px oklch(0% 0 0/.06)}:is(.catalog-page,.studio-page) .performer-card:hover .portrait-tile{transform:none}:is(.performer-profile,.release-page,.studio-page,.release-window) .list a.row:hover{background:var(--bg);border-color:var(--border-hover);box-shadow:none;transform:none}}@media (width<=960px){.performer-profile .performer-layout{grid-template-columns:1fr}}@media (width<=820px){.release-page .release-header{grid-template-columns:minmax(0,1fr);padding:1rem}.release-page .release-header>.scene-thumb-hero{grid-row:auto}}@media (width<=640px){.catalog-toolbar{gap:.75rem;padding:.75rem}.catalog-page .catalog-toolbar .gender-bar{width:100%}.catalog-page .catalog-toolbar .gender-btn{flex:1;padding-inline:.5rem}.catalog-search input{font-size:1rem}.profile-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 0}.profile-summary>div:nth-child(odd){border-left:0}:is(.catalog-page,.studio-page) .performer-card-name{font-size:.875rem}}@media (prefers-reduced-motion:reduce){:is(.catalog-page,.studio-page) .performer-card,:is(.performer-profile,.release-page,.studio-page,.release-window) .list .row{transition:none}}.first-follow-setup{border:1px solid var(--accent-border);background:var(--surface-1);border-radius:16px;margin-block:1.5rem;padding:clamp(1rem,3vw,1.75rem);scroll-margin-top:6rem}.first-follow-setup h2{margin:.5rem 0;font-size:clamp(1.25rem,3vw,1.65rem)}.first-follow-setup>p{max-width:70ch}.first-follow-timing{color:var(--ink-secondary);line-height:1.6}.first-follow-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-block:1.25rem;display:flex}.first-follow-actions button{cursor:pointer;min-height:44px;font:inherit;background:0 0;border:0}#recent-releases{scroll-margin-top:5rem}@media (width<=640px){.first-follow-setup,#recent-releases{scroll-margin-top:11rem}}.release-follow{border:1px solid var(--accent-border);background:var(--accent-subtle);border-radius:12px;flex-direction:column;gap:.75rem;width:100%;margin-top:.75rem;padding:.9rem 1rem;display:flex}.release-follow-title{color:var(--ink);margin:0;font-weight:600;line-height:1.35}.release-follow-note{color:var(--ink-secondary);margin:.2rem 0 0;font-size:.8125rem}.release-follow-actions{flex-wrap:wrap;gap:.5rem;display:flex}.release-follow .follow-inline{border:1px solid var(--accent);min-height:2.5rem;color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;padding:.5rem .9rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.release-follow .follow-inline:before{content:"+";margin-right:.35rem}.release-follow .follow-inline:hover{background:var(--accent);color:var(--accent-contrast)}.release-follow .follow-inline[data-on=true]{border-color:var(--border);color:var(--ink-secondary)}.release-follow .follow-inline[data-on=true]:before{content:"✓"}.release-follow .follow-inline[data-on=true]:hover{color:var(--ink);background:#fff}
