:root{color-scheme:dark;--page:#08090d;--header:#080a0e;--panel:#0e1016;--panel-2:#13161d;--raised:#191c25;--stroke:#2b303a;--line:#252a33;--white:#f9fafc;--text:#e9ebf1;--muted:#adb4c2;--soft:#858c9b;--pink:#ff2b76;--pink-2:#ff4b91;--gold:#ff2b76;--radius:10px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--text);font:15px/1.5 Arial,Helvetica,sans-serif;min-width:320px}body:before{content:"";position:fixed;z-index:-1;left:0;right:0;top:76px;height:600px;pointer-events:none;background:radial-gradient(ellipse 38% 44% at 7% 28%,rgba(255,32,111,.085),transparent 77%),radial-gradient(ellipse 42% 40% at 58% 55%,rgba(253,62,116,.05),transparent 79%)}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}input,select{outline:none}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #ff5b9a;outline-offset:2px}a:hover{color:#fff}img{max-width:100%}.shell{width:min(100% - 76px,1500px);margin-inline:auto}
/* Site header: clear, weighty brand and product navigation */
.masthead{height:76px;background:#090a0f;border-bottom:1px solid #303039;box-shadow:0 3px 20px #0008;position:relative;z-index:5}.mast-inner{display:flex;align-items:center;gap:36px;height:100%}.site-mark{display:inline-flex;white-space:nowrap;align-items:baseline;letter-spacing:-1.8px;line-height:1;color:white!important;font-size:38px;text-shadow:0 0 28px rgba(255,50,122,.13)}.mark-strong{font-weight:750}.mark-light{font-weight:350}.main-nav{display:flex;align-self:stretch;align-items:stretch;gap:7px;min-width:0}.main-nav a{font-size:14px;display:flex;align-items:center;gap:8px;justify-content:center;padding:0 12px;border-bottom:2px solid transparent;color:#b6bfce;white-space:nowrap;transition:background .15s,color .15s}.main-nav a:hover{background:#181922;color:#fff}.main-nav a.active{color:var(--pink-2);border-bottom-color:var(--pink)}.nav-ico{font-size:21px;line-height:1;font-weight:400;color:inherit}.browse-search-btn{background:var(--pink);color:#fff;border:1px solid #ff4488;border-radius:9px;font-weight:700;box-shadow:0 5px 24px rgba(255,29,104,.22);height:46px;padding:0 23px;white-space:nowrap}.browse-search-btn:hover{background:#ff4386}.mobile-nav{display:none;background:#181b24;color:#fff;border:1px solid var(--stroke);border-radius:9px;height:40px;width:44px}
/* Browsing controls inspired by the accepted reference: a horizontal toolbar and fast filter row */
.browse-head{margin-top:24px;margin-bottom:27px}.browse-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(130px,220px) 102px;gap:15px;align-items:stretch}.browse-select{height:60px;border:1px solid #2c303b;background:#0d1016;border-radius:9px;display:flex;flex-direction:column;padding:7px 14px 8px;color:#fff;min-width:0;transition:border-color .15s}.browse-select:hover{border-color:#555965}.browse-select>span{font-size:12px;color:#929aa9;line-height:17px}.browse-select select{background:transparent;border:0;color:#f5f6f8;width:100%;font-size:15px;font-weight:600;height:26px;cursor:pointer;appearance:auto}.browse-select option{background:#11141b;color:#fff}.browse-inline-search{position:absolute;width:1px;height:1px;clip-path:inset(100%);overflow:hidden}.browse-search-btn,.browse-clear-btn{height:60px;border-radius:9px}.browse-clear-btn{background:#0e1117;color:#fafafa;border:1px solid #2e323c;font-weight:600}.browse-clear-btn:hover{background:#1b1d25}.quick-tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}.quick-tag{height:36px;border-radius:8px;padding:0 16px;color:#e8e8ed;background:#0e1117;border:1px solid #282e39;font-size:14px;font-weight:500;white-space:nowrap}.quick-tag:hover{border-color:#a04b6e;background:#19111c}.quick-tag.active{background:var(--pink);border-color:var(--pink);color:#fff;box-shadow:0 3px 20px #ff2b7633}.copy-search-link{margin-left:auto;border:0;background:transparent;color:#9aabbc;font-size:13px;padding:7px}.copy-search-link:hover{color:#fff}
/* Gallery and discovery rail */
.discover-layout{display:grid;grid-template-columns:minmax(0,1fr) 299px;align-items:start;gap:19px;margin:0 0 24px}.list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;height:38px;margin-bottom:11px}.list-heading h1{font-size:21px;margin:0;font-weight:750;color:#fff;letter-spacing:-.3px;line-height:1.1}.pink-star{color:var(--pink);font-size:24px;vertical-align:-1px;margin-right:9px}.list-count{font-size:13px;font-weight:500;color:#98a1ad;margin-left:7px}.list-heading>a{color:#ff4b92;font-size:14px;font-weight:600}.list-heading>a>span{font-size:19px;margin-left:3px}.creator-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;align-items:stretch}.creator-card{border-radius:9px;background:#0b0e14;border:1px solid #2b303a;overflow:hidden;position:relative;box-shadow:0 8px 18px #0005;transition:transform .15s,border-color .15s,box-shadow .15s}.creator-card:hover{border-color:#87516b;transform:translateY(-2px);box-shadow:0 10px 22px #0008}.creator-link{display:block;color:#fff!important;height:100%}.creator-photo{aspect-ratio:1.69;position:relative;overflow:hidden;background:#1d1f27}.creator-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .3s}.creator-card:hover .creator-photo img{transform:scale(1.035)}.sample-label{position:absolute;top:11px;left:11px;background:#fa2870;color:#fff;font-size:12px;font-weight:700;border-radius:7px;padding:4px 9px;box-shadow:0 3px 9px #0005}.creator-info{padding:11px 13px 11px;min-height:127px;display:flex;flex-direction:column}.creator-name-row{display:flex;align-items:center;gap:8px;justify-content:space-between}.creator-name-row h3{font-size:16px;font-weight:750;letter-spacing:-.22px;margin:0;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creator-platform-icons{display:flex;align-items:center;gap:5px;flex-shrink:0}.mini-platform{display:inline-flex;width:23px;height:23px;overflow:hidden;border-radius:6px;background:#111b24;padding:2px}.mini-platform img{object-fit:contain;width:100%;height:100%}.creator-primary-platform{margin:2px 0 0;color:#b9c0cd;font-size:13px;line-height:1.2}.card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.card-tags span{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid #824560;border-radius:7px;font-size:12px;line-height:1.2;color:#e4e0e7;background:#130e17}.creator-bottom{display:flex;align-items:center;justify-content:space-between;color:#acb6c6;font-size:12px;margin-top:auto;padding-top:12px}.small-arrow{font-size:17px;color:#ef5c92}.card-save{position:absolute;top:10px;right:10px;border:0;color:#fff;filter:drop-shadow(0 2px 3px #000);background:#05060855;width:28px;height:28px;border-radius:50%;font-size:25px;line-height:25px}.card-save:hover,.card-save.is-saved{color:#ff4c93}.creator-grid.as-list{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-grid.as-list .creator-card{display:block}
.discover-rail{padding-top:0;display:flex;flex-direction:column;gap:19px}.rail-panel{background:#0d1016;border:1px solid #2b303a;border-radius:10px;padding:13px 16px 11px;box-shadow:0 8px 16px #0004}.rail-panel h3{margin:0 0 10px;display:flex;align-items:center;gap:9px;color:#f5f5f7;font-size:16px;font-weight:700}.panel-symbol{color:#ff3e84;font-size:24px;line-height:1}.rail-person-list,.rail-platforms{display:flex;flex-direction:column;gap:3px}.rail-person,.rail-platform{display:flex;align-items:center;gap:10px;border-radius:8px;padding:6px 3px;min-width:0}.rail-person:hover,.rail-platform:hover{background:#1a1c24}.rail-avatar{width:38px;height:38px;flex:0 0 38px;overflow:hidden;border-radius:50%;background:#21232e}.rail-avatar img{width:100%;height:100%;object-fit:cover}.rail-person-title,.rail-platform>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column;gap:1px}.rail-person-title strong,.rail-platform strong{font-weight:600;font-size:13px;color:#eee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-person-title small,.rail-platform small{color:#a0a8b6;font-size:12px}.rail-chevron{font-size:25px;line-height:1;color:#a6b0be;flex:0 0 12px}.rail-platform-icon{display:flex;align-items:center;justify-content:center;background:#f7f7f9;border-radius:10px;width:41px;height:41px;flex:0 0 41px;padding:7px}.rail-platform-icon img{width:100%;height:100%;object-fit:contain}.rail-platform{gap:12px;padding:6px 3px}
/* Advanced search remains full-featured but doesn't overwhelm browsing */
.advanced-area{display:none;margin:-9px 0 23px}.advanced-area.open{display:block}.side{background:#11131a;border:1px solid #30333d;border-radius:11px;padding:17px}.side-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.filter-toggle{background:none;border:0;color:#fff;font-size:17px;font-weight:700;padding:0;text-align:left}.filter-count{margin-left:8px;color:#9cabbc;font-size:12px;font-weight:400}.filter-chevron{display:none}.reset-link{background:none;color:#ff5796;border:0}.side-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 25px}.side-fields>.slabel{color:#d5d8e0;font-size:14px;font-weight:700}.side-fields>.spaced-label{grid-column:2;grid-row:1}.picked-tags{min-height:32px;display:flex;gap:6px;flex-wrap:wrap;align-items:center;grid-column:1}.side-fields>.picked-tags:nth-of-type(2){grid-column:2}.no-tags{color:#848a9a;font-size:13px}.picked-tag{background:#26202c;color:#fff;border:1px solid #884d70;border-radius:7px;padding:5px 8px;font-size:12px}.picked-tag.exclude{background:#272026;border-color:#7d5062}.picked-tag b{padding-left:7px}.mode-line{display:flex;align-items:center;gap:15px;color:#bdc6d4;font-size:13px}.match-modes{display:inline-flex;gap:4px}.match-modes button,.tag-target button{border:1px solid #343846;border-radius:5px;background:#161922;color:#c3c9d5;font-size:13px;padding:6px 10px}.match-modes button.active,.tag-target button.active{color:#fff;background:#99264f;border-color:#c33871}.tag-picker-head{display:flex;align-items:center;gap:15px;font-size:13px;color:#fff;font-weight:700}.tag-target{display:flex;gap:4px}.filter-search-wrap input,#tag-category{background:#090c12;border:1px solid #383d46;padding:10px;color:#fff;border-radius:6px;font-size:13px;width:100%}.tag-options{grid-column:1/-1;display:flex;flex-wrap:wrap;max-height:140px;overflow-y:auto;gap:6px}.tag-options button{border:1px solid #373946;background:#171922;color:#d9dce6;border-radius:6px;font-size:12px;padding:6px 9px}.tag-options button:hover{border-color:#fa3e82}.active-tags{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:-4px 0 14px;font-size:12px;color:#b5bac9}.active-tags>button:last-child{background:none;border:0;color:#ff599a}.empty{border:1px solid #2b303b;border-radius:10px;padding:40px;text-align:center;background:#101218}.empty strong{font-size:17px;color:#fff}.empty p{color:#afb6c3}
/* Profile screens: same dark visual hierarchy, with account tiles and published details */
.crumbs{margin:23px 0 17px;display:flex;align-items:center;gap:10px;font-size:13px;color:#9da5b4}.crumbs a:hover{color:#ff599c}.crumbs b{color:#e9ebef;font-weight:500}.profile-intro{background:#0f1118;border:1px solid #2d303d;box-shadow:0 8px 20px #0006;border-radius:12px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:25px;padding:20px;margin-bottom:19px;position:relative;overflow:hidden}.profile-intro:before{content:"";position:absolute;top:-150px;left:90px;width:700px;height:320px;pointer-events:none;background:radial-gradient(ellipse,#e52c7317,transparent 68%)}.portrait-card{height:222px;position:relative;border-radius:10px;overflow:hidden;background:#1b1b24;z-index:1}.portrait-card img{width:100%;height:100%;object-fit:cover}.profile-identity{position:relative;z-index:1}.profile-identity h1{font-size:31px;line-height:1.12;margin:4px 0 10px;color:#fff;letter-spacing:-.6px}.alternate-names{font-size:13px;color:#a7afbd;margin:0 0 10px}.facts,.format-tags,.profile-facts{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.profile-tag,.offer-tag,.profile-facts a{border:1px solid #72465a;background:#1b131c;border-radius:7px;font-size:13px;color:#eee;padding:6px 10px}.profile-tag:hover,.profile-facts a:hover{border-color:#ed417f}.platform-glance{margin:14px 0}.glance-label{color:#aab4c2;font-size:13px}.platform-glance>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}.platform-glance>div span{background:#20212b;border-radius:6px;color:#dbdde7;font-size:13px;padding:5px 9px}.profile-meta{color:#aab2c0;font-size:13px;margin:10px 0}.profile-actions{display:flex;gap:15px;align-items:center;margin-top:14px}.save-creator{background:#f42b73;color:#fff;font-size:14px;border:1px solid #f64f8d;border-radius:8px;padding:10px 17px;font-weight:700}.save-creator.is-saved{background:#572239}.profile-actions small{color:#a8adbb}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:19px;margin-bottom:30px}.profile-main{min-width:0;display:flex;flex-direction:column;gap:18px}.profile-panel,.rail-block,.rail-related{background:#0e1117;border:1px solid #2d303b;border-radius:10px;padding:20px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:15px;margin-bottom:13px;border-bottom:1px solid #282b37}.panel-heading h2{font-size:18px;margin:0;color:#fff}.panel-heading small{color:#b4bbc7}.account-group{margin-bottom:20px}.account-group:last-of-type{margin-bottom:0}.account-group h3{font-size:14px;margin:12px 0 10px;color:#f3f3f5}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.account-tile{background:#191b23;border:1px solid #303541;border-radius:9px;min-width:0;overflow:hidden}.account-tile:hover{border-color:#9c466c;background:#211721}.account-main-link{padding:12px;display:flex;align-items:center;min-height:65px;gap:10px}.account-image{display:flex;justify-content:center;align-items:center;width:39px;height:39px;flex:0 0 39px;background:#f7f7f9;border-radius:8px;padding:8px}.account-image img{width:100%;height:100%;object-fit:contain}.account-text{min-width:0;display:flex;flex-direction:column}.account-text strong{font-size:14px;color:#fff}.account-text small{font-size:12px;color:#adb6c5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-go{margin-left:auto;color:#fa4c8b}.account-evidence{border-top:1px solid #30333b;padding:5px 10px;font-size:12px;color:#ff71a0}.account-disclaimer{font-size:12px;color:#a7b0c0;margin:16px 0 0}.account-disclaimer a,.offering-evidence a,.source-link{color:#ff7aa7}.offering-detail{padding:12px 0;border-bottom:1px solid #2b2e37}.offering-detail-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.offering-detail-top strong{color:#fff}.offering-detail-top span,.offering-terms span{color:#c7cbd5;font-size:13px}.offering-detail p,.profile-prose{font-size:14px;color:#c4c8d2;margin:8px 0}.offering-terms,.offering-evidence{display:flex;gap:13px;margin-top:9px;font-size:13px}.tip-item{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #2d303c}.tip-item b{color:#fff}.tip-item small,.tip-item p{display:block;color:#adb5c4;font-size:12px}.tip-price{white-space:nowrap;color:#fff;font-weight:600}.tip-price a{display:block;color:#ff6f9f;font-size:12px}.profile-rail{display:flex;flex-direction:column;gap:18px}.rail-block b,.rail-related h3{font-size:16px;color:#fff}.rail-block p{font-size:13px;color:#b1bac9}.rail-related h3{margin:0 0 12px}.rail-related>a{display:flex;align-items:center;gap:9px;padding:6px 0;border-bottom:1px solid #2c2d38}.rail-thumb{width:43px;height:43px;overflow:hidden;border-radius:7px}.rail-thumb img{width:100%;height:100%;object-fit:cover}.rail-related>a>span:nth-child(2){display:flex;flex:1;flex-direction:column;font-size:13px;font-weight:700;color:#fff}.rail-related small{font-size:12px;font-weight:400;color:#abb4c0}.rail-related b{font-size:17px;color:#ef5690}.rail-link{font-size:13px;color:#f976aa}
/* Supporting pages: informative, not generic marketing components */
.page-titlebar{display:flex;align-items:start;justify-content:space-between;padding:28px 0 22px}.page-title-heading h1{margin:0;color:#fff;font-size:25px}.page-title-heading p{margin:5px 0 0;color:#adb4c2}.content-page{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;margin:30px 0}.content-page article,.guide-side,.reading-list,.experience-index,.topic-columns{min-width:0}.content-header{padding:23px;background:#11131a;border:1px solid #2d303a;border-radius:10px;margin-bottom:17px}.content-header h1{margin:0 0 10px;color:#fff;font-size:27px}.content-header p{margin:0;color:#bfc6d1}.article-body{padding:22px;background:#101219;border:1px solid #2d303a;border-radius:10px;font-size:15px;line-height:1.75;color:#dadde4}.article-body h2{color:#fff}.article-body a,.guide-side a{color:#ff73a4}.article-body .notice{padding:14px;background:#221721;border-radius:8px}.guide-side{background:#101219;border:1px solid #30323f;border-radius:10px;padding:18px;height:max-content;display:flex;flex-direction:column;gap:12px}.guide-side h3{font-size:17px;color:#fff;margin:0}.guide-side p{font-size:13px;color:#a6afbf}.reading-list{display:flex;flex-direction:column;gap:10px}.reading-item{display:flex;justify-content:space-between;align-items:center;background:#101218;border:1px solid #2b2e3b;padding:20px;border-radius:9px}.reading-item .type,.note-type{font-size:12px;color:#ff70a2}.reading-item h2{font-size:19px;color:#fff;margin:5px 0}.reading-item p{font-size:13px;color:#abb4c1;margin:0}.reading-item .arrow{font-size:28px;color:#ff5a96}.topic-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.topic-box,.experience-entry{background:#111319;border:1px solid #2d303c;border-radius:10px;padding:22px}.topic-box h2{font-size:18px;color:#fff;margin:0 0 12px}.topic-box p{color:#b4bdc9;font-size:14px}.topic-box a,.experience-entry b{color:#ff73a6;font-size:13px}.experience-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.experience-entry{display:flex;flex-direction:column;gap:5px}.experience-entry strong{font-size:18px;color:#fff}.experience-entry span{color:#b2bac8;font-size:13px}.saved-page{margin:15px 0 35px}.saved-controls{display:flex;justify-content:space-between;margin-bottom:10px}.saved-controls button{border:1px solid #39404b;background:#191c23;color:#fff;border-radius:7px;padding:7px 11px}.poster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.section-strip{display:flex;justify-content:space-between;align-items:center}.section-strip b{color:#fff}.section-strip a{color:#ff73a6}.btn-sm{display:inline-block;color:#fff;background:#e72c70;padding:9px 16px;border-radius:8px}
/* Footer is a crisp near-black band rather than gray sludge */
.foot{background:#06070a;border-top:1px solid #292d35;margin-top:23px;box-shadow:0 -6px 32px #0005}.footer-inner{display:flex;align-items:center;gap:40px;min-height:112px;padding-top:19px;padding-bottom:19px}.footer-brand{flex:0 0 370px}.footer-logo{display:inline-block;font-size:28px;font-weight:400;letter-spacing:-1.5px;color:#fff!important;line-height:1.2}.footer-logo strong{font-weight:760}.footer-brand p{font-size:13px;color:#9fa8b8;margin:4px 0 0}.foot-links{display:flex;align-items:center;justify-content:center;gap:20px;flex:1;flex-wrap:wrap}.foot-links a{font-size:13px;color:#aab3c1}.foot-links a:hover{color:#fff}.footer-end{color:#969ead;white-space:nowrap;font-size:12px}.demo-warning{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #583644;background:#26131d;padding:9px 13px;border-radius:8px;margin-top:12px;font-size:13px;color:#ffbfd2}.demo-warning[hidden]{display:none}.demo-warning a{color:#fff;text-decoration:underline}.age-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#030407ee;backdrop-filter:blur(6px)}.age-box{width:min(100%,460px);border:1px solid #5b3042;border-radius:14px;padding:28px;background:#101117;box-shadow:0 20px 80px #000}.age-box h2{font-size:25px;color:#fff;margin:0 0 10px}.age-box p{color:#c4c9d3}.age-buttons{display:flex;gap:10px}.age-buttons button{border-radius:8px;padding:12px 17px;border:1px solid #3b3e48;font-weight:700}.primary-button{background:#ff2b76;color:#fff;border-color:#ff2b76!important}.secondary-button{background:#20222c;color:#fff}
@media(max-width:1450px){.mast-inner{gap:22px}.site-mark{font-size:33px}.main-nav a{padding:0 9px}.nav-ico{font-size:17px}.creator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{flex-basis:275px}}
@media(max-width:1140px){.shell{width:min(100% - 36px,1400px)}.main-nav a{font-size:13px;padding:0 7px}.main-nav a .nav-ico{display:none}.browse-form{grid-template-columns:repeat(4,minmax(0,1fr)) 130px 85px;gap:9px}.discover-layout{grid-template-columns:minmax(0,1fr) 260px}.creator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{flex-wrap:wrap}.footer-brand{flex:1 1 250px}}
@media(max-width:850px){.masthead{height:auto;min-height:66px}.mast-inner{flex-wrap:wrap;min-height:66px;gap:12px}.site-mark{font-size:29px}.mobile-nav{display:block;order:3;margin-left:auto}.main-nav{order:4;width:100%;display:none;flex-direction:column;padding:8px 0 15px;gap:0}.main-nav.open{display:flex}.main-nav a{justify-content:flex-start;height:43px;padding:0 14px}.main-nav a .nav-ico{display:inline}.browse-form{grid-template-columns:repeat(2,minmax(0,1fr)) 120px 85px}.browse-form .browse-select:nth-child(3),.browse-form .browse-select:nth-child(4){grid-column:auto}.browse-form{gap:9px}.browse-search-btn,.browse-clear-btn{height:54px}.browse-select{height:54px}.discover-layout{grid-template-columns:minmax(0,1fr)}.discover-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:15px}.creator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-layout{grid-template-columns:minmax(0,1fr)}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{gap:22px}.footer-brand{flex:1 1 220px}.foot-links{justify-content:start}}
@media(max-width:610px){.shell{width:calc(100% - 24px)}.mast-inner{padding-top:12px;padding-bottom:12px}.site-mark{font-size:26px;letter-spacing:-1.4px}.mobile-nav{order:2;margin-left:auto}.browse-head{margin-top:15px;margin-bottom:17px}.browse-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.browse-select{height:54px;padding:7px 10px}.browse-select select{font-size:13px}.browse-search-btn,.browse-clear-btn{height:43px}.browse-search-btn{grid-column:1}.quick-tags{gap:7px;margin-top:12px}.quick-tag{font-size:12px;height:33px;padding:0 10px}.copy-search-link{width:100%;text-align:left;padding-left:0}.list-heading{margin-bottom:12px}.list-heading h1{font-size:20px}.creator-grid,.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.creator-photo{aspect-ratio: .95}.creator-info{padding:9px;min-height:140px}.creator-name-row h3{font-size:14px}.creator-primary-platform{font-size:12px}.mini-platform{width:19px;height:19px}.card-tags{gap:4px;margin-top:9px}.card-tags span{font-size:11px;padding:3px 5px}.creator-bottom{font-size:11px;padding-top:9px}.discover-rail{grid-template-columns:1fr}.rail-panel{padding:14px}.side-fields{display:flex;flex-direction:column;gap:10px}.side-fields>.spaced-label{grid-row:auto}.profile-intro{grid-template-columns:1fr;padding:14px;gap:14px}.portrait-card{height:auto;aspect-ratio:16/9}.profile-identity h1{font-size:25px}.profile-panel{padding:14px}.account-grid{grid-template-columns:1fr}.profile-rail{gap:10px}.footer-inner{padding:25px 0}.foot-links{gap:13px}.footer-logo{font-size:25px}.content-page{display:block}.guide-side{margin-top:15px}.topic-columns,.experience-index{grid-template-columns:1fr}.article-body{padding:16px}.demo-warning{font-size:12px}}

/* Exact supplied FansInteractive wordmark, outlined to avoid font substitutions. */
.site-mark{align-items:center;line-height:0;letter-spacing:normal;flex:0 0 auto;text-shadow:none}
.site-mark img{display:block;width:308px;height:auto;max-width:none}
.footer-logo{display:inline-flex;align-items:center;line-height:0;letter-spacing:normal}
.footer-logo img{display:block;width:237px;height:auto}
@media(max-width:1450px){.site-mark img{width:276px}}
@media(max-width:1140px){.site-mark img{width:235px}}
@media(max-width:850px){.site-mark img{width:247px}}
@media(max-width:610px){.site-mark img{width:min(67vw,246px)}.footer-logo img{width:210px}}

/* v25 multi-tag search: independent include/exclude actions, AND/OR, mobile responsive */
.filter-title{display:flex;gap:13px;align-items:baseline;flex-wrap:wrap}.filter-title strong{font-size:18px;color:#fff}.filter-title .filter-count{margin:0}.filter-selection-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tag-selected-group{min-width:0;background:#15171f;border:1px solid #2e323d;border-radius:8px;padding:12px}.tag-selected-group .slabel{font-size:13px;font-weight:700;margin-bottom:9px;color:#f1f2f7}.picked-tags{min-height:31px}.picked-tag.include{background:#3b1930;border-color:#a7376d}.picked-tag.exclude{background:#271f27;border-color:#9b5668}.mode-line{margin:13px 0 15px;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.mode-line strong{color:#f1f2f7}.mode-help{color:#909aab;font-size:12px}.match-modes button{padding:7px 13px}.tag-browser-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:8px 0 12px}.tag-browser-head>div:first-child{display:flex;flex-direction:column;gap:3px}.tag-browser-head strong{font-size:15px;color:#fff}.tag-browser-head small{font-size:12px;color:#9aa4b3}.tag-browser-fields{display:flex;gap:9px;min-width:min(100%,450px)}.tag-browser-fields #tag-query{min-width:0;flex:1;background:#0b0d14;border:1px solid #383c49;border-radius:7px;padding:9px 11px;color:#fff}.tag-browser-fields #tag-category{flex:0 0 145px;width:145px;padding:9px 8px}.tag-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:295px;overflow-y:auto;gap:7px;padding:2px;align-content:start}.tag-option{min-width:0;display:flex;align-items:center;gap:5px;background:#171a22;border:1px solid #343846;border-radius:7px;padding:7px 8px}.tag-option.unused .tag-name{color:#a1a7b4}.tag-name{font-size:12px;color:#f2f2f5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.tag-count{font-size:11px;color:#919baa;font-variant-numeric:tabular-nums;margin-right:3px}.tag-options .tag-add{flex:0 0 auto;cursor:pointer;white-space:nowrap;font-size:12px;font-weight:700;border:1px solid #505463;border-radius:5px;padding:4px 6px;background:#1c2029;color:#c4cad6}.tag-options .tag-add:hover{color:#fff;border-color:#ff4c95}.tag-options .tag-add.include.active{color:#fff;background:#ac2159;border-color:#e64480}.tag-options .tag-add.exclude.active{color:#fff;background:#814658;border-color:#be6a84}.tag-options .tag-add span{font-size:10px;font-weight:600}.tag-help{font-size:11px;color:#8591a5;margin-top:9px}.tag-empty{font-size:13px;color:#a5aabb;padding:14px}.active-tags .picked-tag{color:#fff!important;border:1px solid #b44c80!important;padding:5px 8px!important;background:#32202b!important}.active-tags .picked-tag.exclude{border-color:#956878!important;background:#30242a!important}.active-tags .picked-tag b{padding-left:7px}.tag-selected-group .picked-tag b{padding-left:7px}
@media(max-width:1100px){.tag-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.side{padding:13px}.filter-selection-row{grid-template-columns:1fr;gap:9px}.tag-browser-head{align-items:stretch;flex-direction:column;gap:9px}.tag-browser-fields{min-width:0;width:100%}.tag-options{grid-template-columns:1fr;max-height:290px}.tag-option{padding:9px 10px}.tag-name{font-size:13px}.tag-options .tag-add span{font-size:11px}}

/* Homepage refresh: two discovery systems, light editorial navigation */
.main-nav{flex:1}




.landing{padding:31px 0 70px;max-width:1400px;margin:0 auto}
.landing-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.83fr);gap:36px;align-items:stretch;padding:34px 35px 35px;background:linear-gradient(119deg,#18141d 0%,#101117 53%,#11141c 100%);border:1px solid #36313c;border-radius:13px;position:relative;overflow:hidden}
.landing-hero:before{content:"";position:absolute;top:-90px;left:13%;width:420px;height:220px;background:radial-gradient(ellipse,rgba(255,43,118,.11),transparent 72%);pointer-events:none}
.landing-heading,.landing-feature-rail{z-index:1;position:relative}
.landing-eyebrow,.section-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.65px;color:#fa5994}
.landing h1{max-width:720px;margin:14px 0 14px;color:#fff;font-size:clamp(30px,3.65vw,51px);line-height:1.1;letter-spacing:-1.35px;font-weight:790}
.landing h1 em{color:#ff3b85;font-style:normal}
.landing-heading>p{font-size:15px;line-height:1.75;color:#b7bfcd;max-width:620px;margin:0 0 26px}
.landing-actions{display:flex;flex-wrap:wrap;gap:12px}
.landing-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border-radius:8px;padding:12px 18px;font-weight:700;font-size:14px}
.landing-actions .landing-primary{background:#f72b77;color:#fff;box-shadow:0 5px 24px #fa2a6b35}
.landing-actions .landing-primary:hover{background:#ff4989}
.landing-actions .landing-outline{border:1px solid #55505b;color:#f5f2f5;background:#181a22}
.landing-actions .landing-outline:hover{border-color:#ff5494}
.landing-feature-rail{display:flex;flex-direction:column;gap:10px;align-self:center}
.landing-feature-rail>a{display:flex;align-items:center;gap:13px;padding:17px 15px;background:#0d1018;border:1px solid #31333f;border-radius:9px;transition:border-color .15s,background .15s}
.landing-feature-rail>a:first-child{border-color:#854265;background:#211522}
.landing-feature-rail>a:hover{border-color:#b65a84;background:#241921}
.feature-icon{display:flex;align-items:center;justify-content:center;flex:0 0 40px;height:40px;border-radius:8px;background:#28202c;color:#ff6aa2;font-size:24px}
.landing-feature-rail>a span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.landing-feature-rail strong{font-size:15px;color:#f6f5f8}
.landing-feature-rail small{font-size:12px;color:#a8aab9}
.landing-feature-rail b{color:#e594b8;font-size:19px;font-weight:400}
.landing-section{margin-top:35px}
.landing-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px;gap:15px}
.landing-section h2{font-size:24px;color:#f8f7fa;letter-spacing:-.5px;margin:4px 0 0}
.landing-section-head>a{font-size:13px;color:#ef83ac;font-weight:700;padding-bottom:3px;white-space:nowrap}
.landing-section-head>a:hover{color:#fff}
.landing-section-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.landing-section-card{display:flex;align-items:center;gap:10px;padding:19px 12px;background:#13151d;border:1px solid #2c303a;border-radius:9px;min-width:0;transition:background .15s,border-color .15s}
.landing-section-card:hover{border-color:#994a6e;background:#221722}
.landing-section-icon{display:flex;justify-content:center;align-items:center;flex:0 0 32px;color:#ff76aa;font-size:26px}
.landing-section-card>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.landing-section-card strong{color:#f4f4f7;font-size:13px;font-weight:700;line-height:1.3}
.landing-section-card small{color:#9ca4b3;font-size:11px}
.landing-section-card b{color:#ac778b;font-size:16px;font-weight:400}
.landing-shortcuts{margin-top:32px}
.landing-pills{display:flex;gap:9px;flex-wrap:wrap}
.landing-pills a{display:inline-flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid #333540;background:#101219;color:#c9cdd6;border-radius:6px;font-size:13px;font-weight:600}
.landing-pills a span{color:#a75a7a}
.landing-pills a:hover{background:#271a26;border-color:#a6557c;color:#fff}
.landing-creator-section{margin-top:44px}
.landing-creator-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.landing-empty{color:#9faaba}
@media(max-width:1230px){.landing-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-hero{gap:22px}.landing-creator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:970px){.landing-hero{grid-template-columns:1fr}.landing-feature-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-feature-rail>a{padding:13px 10px;gap:7px}.feature-icon{flex-basis:30px;height:30px;font-size:18px}.landing-feature-rail small{font-size:11px}.landing-feature-rail b{display:none}}
@media(max-width:850px){}
@media(max-width:690px){.landing{padding-top:14px}.landing-hero{padding:23px 18px}.landing h1{font-size:clamp(30px,8vw,40px)}.landing-feature-rail{grid-template-columns:1fr;gap:7px}.landing-feature-rail>a{padding:12px}.landing-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.landing-section-card{padding:14px 9px}.landing-section-icon{flex-basis:25px;font-size:21px}.landing-section-card strong{font-size:12px}.landing-section-head h2{font-size:21px}.landing-creator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
@media(max-width:390px){.landing-section-grid{grid-template-columns:1fr}.landing-actions a{width:100%}}

/* Combined Saved page */
.saved-group{margin-top:25px}
.saved-group-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;border-bottom:1px solid #30343d;padding:0 0 12px}
.saved-group-heading h2{margin:0;color:#fff;font-size:21px}
.saved-group-heading h2 span{color:#adb5c2;font-size:14px;font-weight:500;margin-left:7px}
.saved-group-heading a{color:#ff74a6;font-size:13px;font-weight:650}
.saved-websites-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.saved-website-card{background:#12151d;border:1px solid #303641;border-radius:9px;min-width:0;display:flex;align-items:center;padding:9px 10px;gap:9px}
.saved-website-card:hover{border-color:#8c465e}
.saved-website-link{display:flex;align-items:center;gap:11px;min-width:0;flex:1;color:#fff}
.saved-website-link>span:nth-child(2){min-width:0;display:flex;flex-direction:column}
.saved-website-link strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.saved-website-link small{font-size:11px;color:#a9b3c2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.saved-site-icon{width:38px;height:38px;flex:0 0 38px;border:1px solid #3b404d;background:#20242e;border-radius:8px;display:flex;align-items:center;justify-content:center}
.saved-site-icon img{height:24px;width:24px;object-fit:contain}
.saved-open{font-size:17px;color:#ff73a4}
.saved-remove{flex:0 0 auto;border:1px solid #434451;background:#221923;color:#ffa2c4;font-size:12px;border-radius:6px;padding:6px 8px;cursor:pointer}
.saved-remove:hover{border-color:#ff659b;background:#3b2030}
.saved-group-empty{background:#11141a;border:1px dashed #363c47;border-radius:9px;color:#a9b3c2;padding:20px;font-size:13px}
.saved-missing-note{font-size:12px;color:#a5aec0;margin-top:20px}
@media(max-width:1000px){.saved-websites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.saved-websites-grid{grid-template-columns:1fr}.saved-controls{gap:10px;align-items:center}.saved-controls span{font-size:12px}.saved-group-heading h2{font-size:18px}}


/* V10 home: dual directory, no hero and no creator imagery. */
.home-directory{padding:27px 0 68px;max-width:1400px;margin:0 auto}
.home-columns{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(315px,.95fr);gap:24px;align-items:start}
.home-websites,.home-creators{min-width:0}
.home-panel-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:17px;padding-bottom:12px;border-bottom:1px solid #35333d}
.home-panel-head h1,.home-panel-head h2{font-size:28px;line-height:1.12;letter-spacing:-.7px;margin:0;color:#faf9fc;font-weight:780}
.home-browse-link{color:#ff73a5;font-size:13px;white-space:nowrap;font-weight:700;display:inline-flex;gap:7px;align-items:center;padding-bottom:3px}
.home-browse-link:hover{color:#fff}
.home-browse-link span{font-size:17px;line-height:1}
.home-website-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.home-category{background:#101219;border:1px solid #30333d;border-radius:9px;min-width:0;padding:14px 15px 11px;box-shadow:0 6px 18px #00000016}
.home-category:hover{border-color:#56505c}
.home-category-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #252a34}
.home-category-head h2{font-size:15px;line-height:1.28;color:#f4f3f7;margin:0;font-weight:730;min-width:0}
.home-category-head h2 a:hover{color:#ff81b2}
.home-category-arrow{color:#b16a89;font-size:17px;line-height:1}
.home-category-arrow:hover{color:#fff}
.home-category-links{display:flex;flex-direction:column;gap:1px}
.home-site-row{display:flex;align-items:center;gap:5px;min-width:0;min-height:31px;border-radius:5px}
.home-site-row:hover{background:#1b1b25}
.home-site-link{display:flex;align-items:center;gap:9px;min-width:0;flex:1;font-size:13px;color:#cbd0dc;padding:4px 3px}
.home-site-link span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-site-link:hover{color:#fff}
.home-site-favicon{width:24px;height:24px;flex:0 0 24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #323844;background:#1e222d;border-radius:6px;overflow:hidden}
.home-site-favicon img{width:18px;height:18px;object-fit:contain;display:block}
.home-site-favicon img[hidden]{display:none}
.home-site-fallback{display:none;color:#ff8cb8;font-size:12px;font-weight:800;line-height:1}
.home-site-favicon img[hidden]+.home-site-fallback,.home-site-favicon .home-site-fallback:first-child{display:block}
.home-site-save,.home-creator-save{border:0;background:transparent;color:#777d8e;cursor:pointer;line-height:1;padding:5px 6px;font-size:17px;border-radius:5px;flex:0 0 auto}
.home-site-save:hover,.home-creator-save:hover{color:#ffc1d5;background:#32222d}
.home-site-save.is-saved,.home-creator-save.is-saved{color:#ff5c94}
.home-topic-strip{border:1px solid #2e333c;border-radius:9px;background:#101219;margin-top:14px;padding:16px}
.home-topic-title{font-size:13px;font-weight:700;color:#fff;margin-bottom:10px}
.home-topic-links{display:flex;flex-wrap:wrap;gap:7px}
.home-topic-links a{display:inline-flex;align-items:center;border:1px solid #393945;border-radius:5px;padding:5px 9px;color:#afb6c3;font-size:12px;background:#171921}
.home-topic-links a:hover{color:#fff;border-color:#ae5d81}
.home-creators{border-left:1px solid #2c3039;padding-left:22px}
.home-creator-list{border:1px solid #30333d;background:#101219;border-radius:9px;overflow:hidden}
.home-creator-row{display:flex;gap:7px;align-items:center;padding:12px 12px 12px 14px;min-width:0}
.home-creator-row+.home-creator-row{border-top:1px solid #272b34}
.home-creator-row:hover{background:#1b1a23}
.home-creator-link{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}
.home-creator-name{font-size:14px;color:#f0eff5;font-weight:680;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-creator-link:hover .home-creator-name{color:#ff84b1}
.home-creator-tags{display:flex;gap:6px;flex-wrap:wrap}
.home-creator-tags span{display:inline-block;font-size:11px;color:#b4adbd;background:#221e28;border:1px solid #39323e;padding:2px 7px;border-radius:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-creators-empty{border:1px dashed #373b44;padding:22px;color:#aab3c0;border-radius:9px;font-size:13px}
.home-creators-empty a{color:#ff83b1}
@media(max-width:1100px){.home-columns{grid-template-columns:minmax(0,1.65fr) minmax(265px,.95fr);gap:16px}.home-creators{padding-left:15px}.home-panel-head h1,.home-panel-head h2{font-size:24px}.home-browse-link{font-size:12px}.home-category{padding:12px 11px 10px}}
@media(max-width:900px){.home-columns{grid-template-columns:1fr}.home-creators{padding-left:0;border-left:0;border-top:1px solid #34343e;padding-top:20px}.home-creator-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home-creator-row:nth-child(2){border-top:0}.home-creator-row:nth-child(2n){border-left:1px solid #272b34}}
@media(max-width:610px){.home-directory{padding-top:17px}.home-website-grid{grid-template-columns:1fr;gap:9px}.home-panel-head h1,.home-panel-head h2{font-size:23px}.home-panel-head{align-items:center}.home-browse-link{font-size:12px}.home-creator-list{grid-template-columns:1fr}.home-creator-row:nth-child(2n){border-left:0}.home-creator-row:nth-child(2){border-top:1px solid #272b34}.home-category{padding:13px 13px 10px}.home-topic-strip{padding:13px}}
@media(max-width:390px){.home-panel-head h1,.home-panel-head h2{font-size:21px}.home-browse-link{font-size:11px;gap:4px}}

/* V11: text-only Saved creators, plus a legible favicon fallback. */
.saved-site-icon img[hidden]{display:none}
.saved-icon-fallback{display:none;color:#ff8bb7;font-size:16px;font-weight:800}
.saved-site-icon img[hidden]+.saved-icon-fallback{display:block}
.saved-creators-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.saved-creator-entry{background:#12151d;border:1px solid #303641;border-radius:9px;padding:13px 14px;display:flex;align-items:center;gap:10px;min-width:0}
.saved-creator-entry:hover{border-color:#8c465e}
.saved-creator-link{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}
.saved-creator-name{color:#f4f2f7;font-size:14px;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.saved-creator-link:hover .saved-creator-name{color:#ff84b1}
.saved-creator-tags{display:flex;flex-wrap:wrap;gap:6px}
.saved-creator-tags span{font-size:11px;color:#b4adbd;background:#221e28;border:1px solid #39323e;padding:2px 7px;border-radius:4px}
@media(max-width:720px){.saved-creators-grid{grid-template-columns:1fr}}

/* V13 - creator discovery is driven by actual platform links and recorded gender. */
.browse-form{grid-template-columns:minmax(160px,1.1fr) minmax(150px,.85fr) minmax(200px,1.5fr) minmax(160px,.95fr) 92px 78px;gap:10px}
.creator-browse-search{position:static!important;width:auto!important;height:60px!important;clip-path:none!important;overflow:visible!important;display:flex;flex-direction:column;gap:4px;min-width:0;padding:7px 14px;background:#0d1016;border:1px solid #303541;border-radius:9px;color:#929aa9}
.creator-browse-search span{font-size:12px}.creator-browse-search input{background:transparent;border:0;outline:0;color:#f4f4fa;width:100%;font:inherit;font-size:14px;min-width:0}
.creator-browse-search input::placeholder{color:#8c94a4}
.creator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.creator-card-text{box-shadow:none;min-height:0;transform:none!important;overflow:visible}
.creator-card-text .creator-info{min-height:0;padding:16px;gap:11px}
.creator-card-text .creator-name-row{padding:0;gap:14px}
.creator-card-text .creator-name-row h3{font-size:16px;white-space:normal;line-height:1.3;overflow:visible}
.creator-card-text .creator-name-row h3 a{color:#f6f4f8}
.creator-card-text .creator-name-row h3 a:hover{color:#ff7caf}
.creator-card-text .card-save{position:static;flex:0 0 auto;width:31px;height:31px;display:flex;align-items:center;justify-content:center;border:1px solid #434451;background:#201a24;border-radius:7px;color:#ff86b5;cursor:pointer;font-size:20px}
.creator-card-text .card-save.is-saved{color:#ff4f91}
.creator-gender,.profile-gender,.saved-creator-gender{font-size:12px;color:#d6c7d3}
.creator-platform-names{display:flex;gap:5px;flex-wrap:wrap}
.creator-platform-names span{font-size:11px;color:#aab5c7;background:#1b2029;border:1px solid #313847;border-radius:5px;padding:3px 7px}
.creator-direct-links,.saved-platform-links{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.creator-account-link{display:inline-flex;gap:6px;align-items:center;color:#e4e8f0!important;background:#1d232e;border:1px solid #384251;border-radius:6px;padding:5px 8px;font-size:12px;max-width:100%;text-decoration:none}
.creator-account-link:hover{border-color:#f0649a;color:#fff!important}
.creator-account-link img{width:16px;height:16px;object-fit:contain}
.creator-account-link>span:last-child{color:#ff76a6}
.creator-view-link{font-size:12px;color:#ff80ae;align-self:flex-start;margin-top:auto}
.creator-view-link:hover{color:#fff}
.profile-intro-text{display:block;padding:22px;min-height:0}
.profile-intro-text .profile-identity{max-width:1100px}
.profile-intro-text .profile-identity h1{margin-top:0}
.profile-intro-text .profile-gender{margin-bottom:8px;font-size:14px}
.rail-related>a{gap:12px}
.rail-related>a>span:first-child{display:flex;flex:1;flex-direction:column;font-size:13px;font-weight:700;color:#fff}
.rail-related>a>span:first-child small{display:block;font-size:12px;font-weight:400;color:#abb4c0}
.saved-creators-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.saved-creator-links{align-items:flex-start;gap:15px;padding:16px}
.saved-creator-content{min-width:0;flex:1;display:flex;flex-direction:column;gap:9px}
.saved-creator-name{display:block;white-space:normal}
.saved-creator-gender{display:block}
.saved-platform-links{gap:6px}
.saved-creator-details{font-size:12px;color:#ff80aa}
.saved-creator-tags span{font-size:10px;background:transparent;color:#9ea7b8;border-color:#343b49}
@media(max-width:1140px){.browse-form{grid-template-columns:repeat(3,minmax(0,1fr))}.creator-browse-search{grid-column:auto}.browse-search-btn,.browse-clear-btn{height:60px}}
@media(max-width:850px){.creator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.browse-form{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.creator-grid,.saved-creators-grid{grid-template-columns:1fr}.browse-form{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-browse-search{grid-column:1 / -1}.browse-form .browse-select{min-width:0}.creator-card-text .creator-info{padding:14px}.profile-intro-text{padding:17px}.discover-rail{grid-template-columns:1fr}}

/* V14: genuine platform marks/favicons beside creator account links. */
.account-image{background:#242833;border:1px solid #38404c;padding:6px}
.account-image img{width:27px;height:27px;object-fit:contain;border-radius:3px}
.creator-account-link img.platform-logo{width:18px;height:18px;object-fit:contain;border-radius:3px}
.creator-platform-names span,.platform-glance>div span{display:inline-flex;align-items:center;gap:6px}
.creator-platform-names .platform-logo{width:16px;height:16px;object-fit:contain;border-radius:3px}
.platform-glance .platform-logo{width:17px;height:17px;object-fit:contain;border-radius:3px}

/* V15 — natural platform marks instead of giant white favicon tiles. */
.rail-platform {gap:12px;padding:8px 4px;min-height:42px}
.rail-platform-icon {
 display:flex;align-items:center;justify-content:center;
 width:28px;height:28px;flex:0 0 28px;
 padding:3px;border:1px solid #343945;border-radius:7px;
 background:#1b2029;overflow:hidden;
}
.rail-platform-icon .platform-logo {width:20px;height:20px;object-fit:contain;display:block;border-radius:3px}
.rail-platform>span:nth-child(2){gap:2px}
.rail-platform strong {font-size:13px;font-weight:650}
.rail-platform small {font-size:11px}
.rail-platform-icon img,.account-image img,.creator-account-link img,.creator-platform-names img,.platform-glance img {background:transparent}
.platform-logo {object-fit:contain;display:inline-block;vertical-align:middle;flex:0 0 auto}
.account-image {background:#1b2029;border:1px solid #353b48;padding:7px;width:39px;height:39px;border-radius:8px}
.account-image img.platform-logo {width:24px;height:24px;border-radius:3px}
.creator-platform-names span,.platform-glance>div span {display:inline-flex;align-items:center;gap:6px}
.creator-account-link {gap:7px}
.creator-account-link img.platform-logo{width:17px;height:17px;flex:0 0 17px;border-radius:3px}
.creator-platform-names img.platform-logo{width:17px;height:17px;flex:0 0 17px}
.platform-glance img.platform-logo{width:18px;height:18px;flex:0 0 18px}
@media (max-width:620px){.rail-platform-icon{width:27px;height:27px;flex-basis:27px}.rail-platform-icon .platform-logo{width:19px;height:19px}}

/* V16 - link-first, standalone creator hubs. No creator imagery. */
.hub-page{max-width:1180px;margin:0 auto;padding:28px 0 70px}
.hub-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#8e98a9;font-size:12px;margin-bottom:17px}
.hub-breadcrumb a{color:#c2c7d2}.hub-breadcrumb a:hover{color:#ff7daa}
.hub-identity{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 26px 24px;background:#101219;border:1px solid #33343e;border-radius:10px;margin-bottom:16px}
.hub-kicker{letter-spacing:1.4px;font-size:11px;color:#ff73aa;font-weight:800;margin:0 0 8px}
.hub-title h1{font-size:34px;letter-spacing:-1.1px;color:#faf9fb;line-height:1.1;margin:0 0 9px}
.hub-alias,.hub-gender{color:#b7b9c6;font-size:13px;margin:5px 0}
.hub-purpose{color:#a9b1bf;font-size:14px;margin:10px 0 0}
.hub-actions{display:flex;flex-direction:column;gap:8px;flex:0 0 176px}
.hub-actions button,.hub-share-panel button{width:100%;padding:10px 12px;font-size:13px;border-radius:8px;font-weight:700}
.hub-copy{color:#fff;background:#fa2d79;border:1px solid #ff518e;cursor:pointer}
.hub-copy:hover{background:#ff458b}
.hub-save{background:#211b24;color:#ff9ec2;border:1px solid #4b394b;cursor:pointer}
.hub-save:hover,.hub-save[aria-pressed="true"]{border-color:#fa5a98;color:#fff}
.hub-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:18px;align-items:start}
.hub-main{display:flex;flex-direction:column;gap:16px;min-width:0}
.hub-section,.hub-secondary,.hub-more{background:#101219;border:1px solid #303440;border-radius:10px;padding:21px 23px}
.hub-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #292d36;padding-bottom:10px}
.hub-section h2,.hub-secondary h2{font-size:20px;letter-spacing:-.35px;line-height:1.25;color:#f7f7fb;margin:0}
.hub-section-heading span{color:#969fb0;font-size:12px}
.hub-section-sub{margin:9px 0 14px;color:#9ba5b4;font-size:13px}
.hub-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.hub-link{display:flex;align-items:center;gap:12px;min-height:62px;padding:10px 12px;border-radius:8px;background:#1a1e28;border:1px solid #363c49;min-width:0}
.hub-link:hover{background:#242531;border-color:#f35a92}
.hub-link-logo{display:grid;place-items:center;width:37px;height:37px;border-radius:8px;border:1px solid #38414e;background:#212734;flex:0 0 37px}
.hub-link-logo img{width:23px;height:23px;object-fit:contain}
.hub-link-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.hub-link-text strong{font-size:14px;color:#f1f3f7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hub-link-text small{font-size:12px;color:#a2adbc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hub-link-arrow{color:#ff83b5;font-size:19px}
.hub-rail{display:flex;flex-direction:column;gap:13px}
.hub-share-panel{border:1px solid #343440;border-radius:9px;background:#11131a;padding:17px}
.hub-share-panel b{font-size:15px;color:#f7f8fa}
.hub-share-panel p{font-size:13px;color:#b5bdca;margin:8px 0 14px}
.hub-share-panel small{display:block;font-size:11px;color:#8792a4;margin-top:14px;line-height:1.5}
.hub-checked{font-size:12px;color:#939aab;padding:0 3px}
.hub-back{font-size:13px;color:#ff88b2}
.hub-secondary h2{margin-bottom:10px}.hub-secondary p,.hub-more p{font-size:14px;color:#bdc6d3;line-height:1.6;margin:0}
.hub-more summary{cursor:pointer;color:#cbd0d9;font-size:13px;font-weight:700}
.hub-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;margin-bottom:9px}
.hub-tag{border:1px solid #353947;border-radius:5px;padding:4px 8px;font-size:11px;color:#9eaabb}
.hub-empty{background:#11141b;border:1px dashed #3c414d;padding:24px;border-radius:8px;color:#aab4c3;font-size:14px}
.hub-top-nav{margin-left:auto;display:flex;gap:24px;align-items:center;flex-wrap:wrap;color:#acb5c4;font-size:14px}
.hub-top-nav a:hover{color:#ff8ab8}
.hub-foot{padding:26px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;color:#9fa7b4;font-size:13px}
.hub-foot a{font-weight:800;color:#fff}
@media(max-width:850px){.hub-layout{grid-template-columns:1fr}.hub-share-panel{display:none}.hub-top-nav{gap:12px}.hub-title h1{font-size:28px}}
@media(max-width:610px){.hub-page{padding:14px 0 48px}.hub-identity{align-items:stretch;flex-direction:column;padding:18px;gap:16px}.hub-title h1{font-size:27px}.hub-actions{flex:0 0 auto;flex-direction:row}.hub-actions button{flex:1}.hub-section,.hub-secondary,.hub-more{padding:15px}.hub-links{grid-template-columns:1fr}.hub-top-nav{margin:0 0 10px;width:100%;justify-content:space-between;font-size:12px;gap:6px}.hub-foot{flex-direction:column;align-items:start}}


/* V17 — shared lightweight vector navigation and actions. */
.main-nav .nav-ico{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;flex:0 0 19px;font-size:0}
.ui-icon{display:inline-block;flex:0 0 auto;width:18px;height:18px;vertical-align:middle;overflow:visible;stroke:currentColor}
.main-nav .ui-icon{width:19px;height:19px;stroke-width:1.8}
.main-nav a.active .ui-icon,.main-nav a:hover .ui-icon{stroke:currentColor}
.mobile-nav{align-items:center;justify-content:center}
.mobile-nav .ui-icon{width:22px;height:22px}
.home-panel-head h1,.home-panel-head h2{display:flex;align-items:center;gap:10px}
.home-title-icon{height:24px;width:24px;color:#ff4b91;stroke-width:1.7}
.home-browse-link{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;white-space:nowrap;line-height:1.2}
.home-browse-link .browse-icon{height:16px;width:16px;stroke-width:1.8}
.home-browse-link .browse-arrow{height:16px;width:16px;transition:transform .15s ease}
.home-browse-link:hover .browse-arrow{transform:translateX(3px)}
.home-category-arrow .home-category-icon{height:15px;width:15px}
/* Save actions: crisp vector hearts even after JS toggles state, without any image of a creator. */
.card-save,.home-site-save,.home-creator-save,.website-save{font-size:0!important;line-height:0!important}
.card-save::before,.home-site-save::before,.home-creator-save::before,.website-save::before,.hub-save::before{
 content:"";display:inline-block;width:18px;height:18px;flex:0 0 18px;vertical-align:middle;
 background-color:currentColor;
 -webkit-mask:url('assets/ui/heart.svg') center/contain no-repeat;
 mask:url('assets/ui/heart.svg') center/contain no-repeat;
}
.card-save.is-saved::before,.home-site-save.is-saved::before,.home-creator-save.is-saved::before,.website-save.is-saved::before,.hub-save[aria-pressed="true"]::before{
 -webkit-mask-image:url('assets/ui/heart-filled.svg');mask-image:url('assets/ui/heart-filled.svg');
}
.hub-save{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.hub-save::before{width:17px;height:17px;flex-basis:17px}
@media(max-width:850px){.main-nav .nav-ico{width:18px;flex-basis:18px}.main-nav .ui-icon{width:18px;height:18px}}
@media(max-width:610px){.home-panel-head .home-title-icon{width:20px;height:20px}.home-browse-link .browse-icon{width:15px;height:15px}}

/* V18: custom Grok-supplied pink PNG navigation assets (transparent, no text glyphs). */
.main-nav .nav-ico img.brand-nav-icon{height:20px;width:20px;max-width:100%;display:block;object-fit:contain;vertical-align:middle}
.home-title-image{height:24px;width:24px;object-fit:contain;flex:0 0 24px}
.home-browse-image{height:17px;width:17px;object-fit:contain;flex:0 0 17px}
/* User-supplied heart used for saved state, original outline retained for not-yet-saved controls. */
.card-save.is-saved::before,.home-site-save.is-saved::before,.home-creator-save.is-saved::before,.website-save.is-saved::before,.hub-save[aria-pressed="true"]::before{
 -webkit-mask-image:url('assets/custom/saved.png');mask-image:url('assets/custom/saved.png');
}
@media(max-width:850px){.main-nav .nav-ico img.brand-nav-icon{height:19px;width:19px}}
@media(max-width:610px){.home-title-image{height:21px;width:21px}.home-browse-image{height:16px;width:16px}}

/* V20: Shareable creator URLs and reliable save icons, including file:// previews */
.hub-actions{flex:0 0 auto;min-width:146px}
.hub-save::before{content:none!important;display:none!important}
.hub-save{min-width:146px;display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap}
.hub-save .hub-save-icon{height:19px;width:19px;flex:0 0 19px;object-fit:contain}
.hub-save .hub-save-on{display:none}
.hub-save[aria-pressed="true"] .hub-save-off{display:none}
.hub-save[aria-pressed="true"] .hub-save-on{display:block}
.hub-share-bar{background:#101219;border:1px solid #33343e;border-radius:10px;margin:0 0 16px;padding:18px 22px}
.hub-share-heading{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:11px}
.hub-share-heading strong{color:#f5f5f8;font-size:14px}
.hub-share-heading span{color:#aab3c1;font-size:12px}
.hub-share-link-row{display:flex;align-items:stretch;gap:9px;min-width:0}
.hub-share-url{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#e5e8f1;display:block;min-width:0;flex:1;font-size:13px;line-height:1.5;border:1px solid #39404f;border-radius:7px;background:#0c0f16;padding:12px 13px;overflow-wrap:anywhere;word-break:break-word;user-select:text;-webkit-user-select:text;cursor:text}
.hub-share-url:focus{outline:1px solid #f8619b;outline-offset:2px}
.hub-share-link-row .hub-copy{white-space:nowrap;min-width:110px;padding:9px 16px;font-weight:700;border-radius:7px}
@media(max-width:610px){.hub-share-bar{padding:15px}.hub-share-link-row{flex-direction:column}.hub-share-link-row .hub-copy{align-self:stretch}.hub-actions{align-self:flex-start}.hub-actions button{min-width:146px}}

/* V21: creator cards are a single-level link directory, not duplicated badges. */
.creator-card.creator-card-text{background:#0c0e14;border-color:#303442;transition:border-color .15s ease,background .15s ease;box-shadow:none}
.creator-card.creator-card-text:hover{background:#10131a;border-color:#6a5064;transform:none;box-shadow:none}
.creator-card-text .creator-info{padding:17px 18px 15px;gap:12px}
.creator-card-text .creator-name-row{align-items:flex-start}
.creator-card-identity{min-width:0;display:flex;flex-direction:column;gap:4px}
.creator-card-text .creator-name-row h3{font-size:16px;line-height:1.35;letter-spacing:-.15px}
.creator-card-text .creator-gender{display:block;color:#9fa8b8;font-size:12px;line-height:1.2}
.creator-card-text .card-save{width:35px;height:35px;min-width:35px;padding:7px;background:#161920;border:1px solid #373c4b;filter:none;border-radius:8px;color:#fa2b7b;display:grid;place-items:center}
.creator-card-text .card-save:hover{background:#231625;border-color:#ff4f9a}
.creator-card-text .card-save .save-heart-image{width:19px;height:19px;display:block;object-fit:contain;opacity:.65;filter:grayscale(1) brightness(1.65)}
.creator-card-text .card-save.is-saved{background:#301326;border-color:#fe569e}
.creator-card-text .card-save.is-saved .save-heart-image{filter:none;opacity:1}
.creator-card-text .creator-direct-links{gap:7px;min-height:29px;align-items:center;margin:1px 0 0}
.creator-card-text .creator-account-link{padding:5px 9px;gap:7px;min-height:30px;color:#d7dce5!important;background:#171b24;border:1px solid #353b49;border-radius:6px;font-size:12px;font-weight:500;line-height:1.15;white-space:nowrap}
.creator-card-text .creator-account-link img{width:17px;height:17px;flex:0 0 17px;border-radius:3px;object-fit:contain}
.creator-card-text .creator-account-link:hover{color:#fff!important;border-color:#d85088;background:#211a25}
.creator-card-text .creator-account-link span:last-child{color:inherit}
.creator-card-text .creator-view-link{align-self:flex-start;margin-top:2px;font-size:12px;font-weight:650;color:#ff78aa;line-height:1.3}
.creator-card-text .creator-view-link:hover{color:#ffbad5}
.creator-card-text .creator-more-count{font-weight:400;color:#979eac}
@media(max-width:650px){.creator-card-text .creator-info{padding:14px;gap:11px}.creator-card-text .creator-direct-links{gap:6px}.creator-card-text .creator-account-link{font-size:12px;padding:5px 8px}}

/* V22: utility-first compact creator directory. */
.fi-discover-layout{display:block!important}.fi-discover-layout .discover-list{width:100%!important;max-width:none!important}.fi-discover-layout .discover-rail{display:none!important}
.fi-filter-bar{background:#0f1118;border:1px solid #303441;border-radius:8px;padding:14px 15px 10px;margin:12px 0 16px}
.fi-filter-form{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.fi-filter-form>input{flex:2 1 230px;min-height:39px;min-width:160px;color:#f4f5f8;background:#171a23;border:1px solid #343a49;border-radius:6px;padding:0 11px}
.fi-filter-form>label{display:flex;flex:1 1 122px;min-width:105px;gap:5px;flex-direction:column;color:#a5adbb;font-size:11px;font-weight:600}.fi-filter-form select{height:39px;width:100%;background:#171a23;color:#eef0f5;border:1px solid #353b48;border-radius:6px;font:inherit;font-size:12px;padding:0 8px;max-width:100%}
.fi-filter-form .fi-sort-field{flex:0 1 110px}.fi-filter-form .browse-search-btn{height:39px;align-self:end;border-radius:6px;padding:0 17px;font-size:12px;min-width:75px}.fi-filter-secondary{display:flex;justify-content:flex-end;align-items:center;gap:15px;padding-top:9px}
.fi-filter-secondary button,.fi-plain-action{background:none;border:0;padding:3px 0;color:#aab0c0;font-size:12px;cursor:pointer}.fi-filter-secondary button:hover,.fi-plain-action:hover{color:#ff72a8}
.fi-wip{display:inline-block;font-size:10px!important;font-weight:750!important;letter-spacing:.035em;color:#ff88b0!important;background:#2b1725;border:1px solid #6d3a54;border-radius:4px;padding:2px 5px;vertical-align:middle;margin-left:4px}
.advanced-area{display:none!important}.advanced-area.open{display:block!important;background:#10131b;border:1px solid #303441;border-radius:8px;padding:12px;margin-bottom:15px}
.fi-creator-card{border:1px solid #303442!important;box-shadow:none!important;border-radius:8px!important}.fi-creator-card .creator-info{padding:13px 14px!important;gap:10px!important}
.fi-creator-card-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.fi-creator-identity h3{font-size:16px;margin:0 0 3px}.fi-creator-identity small{display:block;font-size:12px;color:#a8aebd}
.fi-card-actions{display:flex;align-items:center;gap:6px}.fi-creator-card .fi-icon-button,.fi-icon-button{width:35px;height:35px;display:grid;place-items:center;background:#171b24;border:1px solid #34394a;border-radius:8px;cursor:pointer;padding:6px;opacity:1;box-shadow:none!important;filter:none!important;transition:background-color .15s ease,border-color .15s ease}
.fi-icon-button:hover,.fi-icon-button:focus-visible{background:#1d2330;border-color:#4a5367;outline:none}.fi-icon-button img{display:block;width:19px;height:19px;object-fit:contain;opacity:1;filter:none}.fi-icon-button.is-active,.fi-icon-button.is-saved,.fi-icon-button.is-hidden,.fi-icon-button[aria-pressed="true"]{background:#241822;border-color:#6b4056}.fi-creator-card .fi-icon-button::before,.fi-icon-button::before{content:none!important;display:none!important}
.fi-creator-card .creator-direct-links{gap:6px}.fi-creator-card .creator-account-link{background:#171b24;border:1px solid #303744;border-radius:5px;padding:6px 9px;font-size:12px}.fi-creator-card .creator-view-link{font-size:12px;margin-top:0}
.hub-page{max-width:960px;margin:0 auto;padding:20px 0 48px}.hub-identity{padding:18px 20px;margin-bottom:10px;background:#101219}.hub-title h1{font-size:29px;line-height:1.2;margin:0}.hub-gender{margin:5px 0 0}.hub-actions{flex-direction:row;flex:0 0 auto;min-width:unset;align-items:center;gap:8px}.hub-actions button{min-width:0!important;width:auto!important;padding:9px 12px;font-size:12px;font-weight:700}.hub-save,.hub-hide{display:inline-flex;align-items:center;gap:8px;justify-content:center;border:1px solid #43495a;border-radius:8px;background:#171b24;color:#dde3ec;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.hub-save:hover,.hub-hide:hover,.hub-save:focus-visible,.hub-hide:focus-visible{background:#1d2330;border-color:#4a5367;outline:none}.hub-hide img,.hub-save .hub-save-icon{width:19px;height:19px;object-fit:contain;display:block;opacity:1}.hub-save[aria-pressed="true"],.hub-hide[aria-pressed="true"]{background:#241822;border-color:#6b4056;color:#fff}.hub-save::before,.hub-hide::before{content:none!important;display:none!important}
.hub-share-bar{padding:11px 15px;margin-bottom:13px}.hub-share-heading{margin-bottom:7px}.hub-share-heading span{font-size:11px}.hub-share-url{padding:10px 11px}.hub-copy{min-height:39px}
.hub-layout{display:block}.hub-main{gap:11px}.hub-section,.hub-secondary,.hub-more{padding:15px 18px;background:#101219;border:1px solid #303440;border-radius:8px}.hub-section h2,.hub-secondary h2,.hub-more h2{font-size:17px!important;margin:0}.hub-section-heading{padding-bottom:8px}.hub-section-sub{display:none}.hub-links{gap:7px;margin-top:10px}.hub-link{padding:8px 10px;min-height:52px;background:#171b24;gap:10px}.hub-link-logo{background:transparent;border:none;border-radius:0;flex:0 0 25px;width:25px;height:28px}.hub-link-logo img{width:21px;height:21px}.hub-link-text strong{font-size:13px}.hub-link-text small{font-size:11px}.hub-link-arrow{font-size:15px}
.fi-tags-heading{display:flex;align-items:center;gap:6px}.hub-more .hub-tags{margin-top:11px}.hub-more .hub-tag{color:#b0b9c7}.fi-reviewed{font-size:11px;color:#929bad;margin-top:14px;display:flex;gap:5px}.fi-reviewed a{color:#e67ca6}.fi-muted{font-size:12px;color:#9fa8b7;margin:8px 0}
.fi-hidden-section{margin-top:22px}.fi-hidden-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.fi-hidden-row{display:flex;gap:9px;align-items:center;border:1px solid #303440;border-radius:7px;padding:9px 12px;background:#12151e}.fi-hidden-row a{color:#f0f2f5;font-size:13px;min-width:0;overflow-wrap:anywhere;flex:1}.fi-hidden-row small{font-size:11px;color:#a4acb9}.fi-hidden-row button{color:#ff7eac;border:1px solid #634254;background:transparent;border-radius:5px;cursor:pointer;font-size:12px;padding:6px 9px}
.fi-hidden-item{display:none!important}.home-site-row .fi-website-hide{width:28px;height:28px;display:grid;place-items:center;border:1px solid #34394a;background:#171b24;border-radius:7px;cursor:pointer;padding:4px;transition:background-color .15s ease,border-color .15s ease}.fi-website-hide img{width:17px;height:17px;object-fit:contain;display:block}.fi-website-hide:hover,.fi-website-hide:focus-visible{background:#1d2330;border-color:#4a5367;outline:none}.fi-website-hide[aria-pressed="true"]{background:#241822;border-color:#6b4056}
@media(max-width:740px){.fi-filter-form>input{flex-basis:100%}.fi-filter-form .fi-sort-field{flex-basis:105px}.fi-hidden-list{grid-template-columns:1fr}.hub-identity{flex-wrap:wrap}.hub-actions{width:100%;justify-content:start}}
@media(max-width:560px){.fi-filter-bar{padding:11px}.fi-filter-form{gap:8px}.fi-filter-form>label{flex:1 1 43%}.fi-filter-form .browse-search-btn{flex:1 1 100%}.hub-links{grid-template-columns:1fr}.hub-actions{justify-content:flex-start}.hub-share-bar{padding:12px}.hub-share-link-row{flex-direction:column}}

.fi-home-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}.fi-home-actions .fi-icon-button{width:28px!important;height:28px!important;min-width:28px!important;padding:4px!important}.fi-home-actions .fi-icon-button img{width:19px;height:19px}.fi-home-actions .home-creator-save::before{content:none!important;display:none!important}

/* V24: use visible bundled icon images for every website bookmark, not pseudo masks. */
.card-save::before,.home-site-save::before,.home-creator-save::before,.website-save::before{content:none!important;display:none!important;mask:none!important;-webkit-mask:none!important}
button[data-website-save-id]{display:inline-grid!important;place-items:center!important;width:29px!important;min-width:29px!important;height:29px!important;flex:0 0 29px!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;color:inherit!important;cursor:pointer!important;padding:4px!important;font-size:0!important;line-height:0!important;vertical-align:middle!important;box-shadow:none!important}
button[data-website-save-id]:hover,button[data-website-save-id]:focus-visible{background:#1c2430!important;border-color:#435066!important;outline:none!important}
button[data-website-save-id].is-saved{background:#251822!important;border-color:#674058!important}
button[data-website-save-id] img.fi-website-save-icon{display:block!important;width:19px!important;height:19px!important;object-fit:contain!important;opacity:1!important;visibility:visible!important;filter:none!important;max-width:none!important}
/* Never use CSS transforms for action icons; image geometry remains fixed. */
.fi-icon-button img,.fi-website-hide img,.hub-save img,.hub-hide img,button[data-website-save-id] img{transform:none!important;rotate:none!important;scale:none!important}


/* V25 directory-first style: typography and scanning instead of nested cards. */
body{--fi-row:#11131a;--fi-line:#262b36}
.fi-browse-intro{display:flex;justify-content:space-between;gap:16px;align-items:end;padding:24px 0 13px}
.fi-browse-intro h1{font-size:27px;letter-spacing:-.35px;color:#fff;margin:0 0 4px}
.fi-browse-intro p{font-size:13px;color:#abb2be;margin:0}
.fi-browse-intro>small{font-size:12px;color:#98a2b0;white-space:nowrap}
.fi-triage-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:0;border-bottom:1px solid #303641;margin:0 0 13px}
.fi-triage-tabs button{padding:11px 14px;background:transparent;border:0;border-bottom:2px solid transparent;color:#a6afbe;cursor:pointer;font-size:13px;font-weight:650}
.fi-triage-tabs button span{font-size:11px;color:#8c98a8;margin-left:5px;font-variant-numeric:tabular-nums;font-weight:500}
.fi-triage-tabs button:hover{color:#fff}.fi-triage-tabs button.active{color:#ff6eaa;border-bottom-color:#ff2d7a}.fi-triage-tabs button.active span{color:#c2a7b5}
.fi-plain-filters{border:0;border-radius:0;background:transparent;padding:0 0 10px;margin:0 0 2px}
.fi-compact-filters{align-items:end;gap:10px;display:flex;flex-wrap:wrap}
.fi-compact-filters>input{flex:2 1 230px;min-width:150px;min-height:38px;color:#f5f5f8;background:#12151d;border:1px solid #313746;border-radius:5px;padding:0 11px}
.fi-compact-filters>label{display:flex;gap:4px;flex-direction:column;min-width:110px;flex:1 1 130px;color:#abb3c0;font-size:11px}
.fi-compact-filters select{height:38px;width:100%;background:#12151d;border:1px solid #313746;color:#e6e9ef;padding:0 8px;border-radius:5px;font-size:12px}
.fi-compact-filters .browse-search-btn{height:38px;padding:0 15px;border-radius:5px;font-size:12px;flex:0 0 auto}
.fi-plain-filters .fi-filter-secondary{border-bottom:1px solid #252b36;justify-content:flex-end;padding:9px 0 11px}
.fi-results-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 4px 10px}
.fi-results-head span{font-size:13px;font-weight:700;color:#e3e7ec}.fi-results-head small{font-size:11px;color:#929cae}
.fi-scan-table-head,.fi-scan-row{display:grid;grid-template-columns:minmax(175px,1fr) minmax(260px,2.15fr) minmax(120px,auto);align-items:center;gap:18px}
.fi-scan-table-head{padding:7px 12px;color:#8994a4;font-size:10px;letter-spacing:.075em;text-transform:uppercase;border-bottom:1px solid #343a47}
.fi-scan-table-head span:last-child{text-align:right}
.fi-scan-list{border-bottom:1px solid #2f3540}
.fi-scan-row{padding:10px 12px;border-bottom:1px solid #262c36;min-height:64px;background:transparent;transition:background .12s}
.fi-scan-row:hover{background:#141721}
.fi-scan-person{display:flex;flex-direction:column;gap:4px;min-width:0}
.fi-scan-name{font-size:14px;font-weight:710;color:#f3f3f7;overflow-wrap:anywhere;line-height:1.32}
.fi-scan-name:hover{color:#ff78ae}.fi-scan-person small{font-size:11px;color:#949daa}
.fi-scan-links{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}
.fi-scan-links .creator-account-link{background:transparent!important;border:0!important;border-radius:0!important;padding:3px 4px!important;gap:6px!important;font-size:12px!important;color:#bdc6d2!important;max-width:145px}
.fi-scan-links .creator-account-link:hover{background:#20242e!important;color:#fff!important}
.fi-scan-links .creator-account-link img{width:17px!important;height:17px!important;flex:0 0 17px}
.fi-scan-links .creator-account-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fi-scan-links .fi-link-count{font-size:11px;color:#ff7fab;padding-left:2px}
.fi-empty-links{color:#8b95a4;font-size:12px}
.fi-scan-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;white-space:nowrap}
.fi-scan-actions .fi-icon-button,.fi-home-actions .fi-icon-button{width:30px!important;height:30px!important;background:transparent!important;border:1px solid transparent!important;border-radius:5px!important;padding:5px!important}
.fi-scan-actions .fi-icon-button:hover,.fi-home-actions .fi-icon-button:hover{border-color:#3b4351!important;background:#1a1f2a!important}
.fi-scan-actions .fi-icon-button.is-active{background:#241721!important;border-color:#684052!important}
.fi-scan-actions .fi-icon-button img{width:19px!important;height:19px!important}
.fi-scan-more{margin-left:4px;color:#ff80af;font-weight:650;font-size:12px}
.fi-scan-more:hover{color:#fff}
.fi-no-results{padding:34px 12px;color:#a9b3c0;border-bottom:1px solid #2a303d}.fi-no-results strong{color:#fff}.fi-no-results p{font-size:12px}
/* The user's supplied icons remain; remove the nesting of light gray action button frames. */
.fi-home-actions .fi-icon-button{border-radius:5px!important}
@media(max-width:850px){.fi-scan-table-head,.fi-scan-row{grid-template-columns:minmax(130px,.95fr) minmax(180px,1.65fr) minmax(90px,auto);gap:9px}.fi-scan-more{display:none}}
@media(max-width:620px){.fi-scan-table-head{display:none}.fi-scan-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:11px 2px}.fi-scan-person{grid-column:1;grid-row:1}.fi-scan-links{grid-column:1/-1;grid-row:2}.fi-scan-actions{grid-column:2;grid-row:1}.fi-scan-more{display:none}.fi-scan-links .creator-account-link{max-width:135px}.fi-compact-filters>input{flex-basis:100%}.fi-compact-filters>label{flex:1 1 40%}.fi-compact-filters .browse-search-btn{flex:1 1 100%}.fi-results-head small{display:none}.fi-browse-intro h1{font-size:24px}}

/* V26 — every save/hide action is a naked icon (same footprint at all states). */
.fi-icon-button,.fi-creator-card .fi-icon-button,.fi-scan-actions .fi-icon-button,.fi-home-actions .fi-icon-button,
button[data-website-save-id],.website-page .listing-entry button[data-website-save-id],
.fi-website-hide,.home-site-row .fi-website-hide,.website-page .listing-entry .fi-website-hide,
.hub-actions .hub-save,.hub-actions .hub-hide {
 background:transparent!important;border:1px solid transparent!important;box-shadow:none!important;
 color:inherit!important;border-radius:4px!important;transition:none!important;
}
.fi-icon-button:hover,.fi-icon-button.is-active,.fi-icon-button.is-saved,.fi-icon-button.is-hidden,
.fi-icon-button:focus-visible,.fi-scan-actions .fi-icon-button:hover,.fi-scan-actions .fi-icon-button.is-active,
.fi-home-actions .fi-icon-button:hover,.fi-home-actions .fi-icon-button.is-active,
button[data-website-save-id]:hover,button[data-website-save-id].is-saved,
.website-page .listing-entry button[data-website-save-id]:hover,
.website-page .listing-entry button[data-website-save-id].is-saved,
.fi-website-hide:hover,.fi-website-hide[aria-pressed="true"],.home-site-row .fi-website-hide:hover,
.website-page .listing-entry .fi-website-hide:hover,.website-page .listing-entry .fi-website-hide:focus-visible,
.hub-actions .hub-save:hover,.hub-actions .hub-hide:hover,.hub-actions .hub-save[aria-pressed="true"],.hub-actions .hub-hide[aria-pressed="true"] {
 background:transparent!important;border-color:transparent!important;box-shadow:none!important;
}
.fi-icon-button:focus-visible,button[data-website-save-id]:focus-visible,.fi-website-hide:focus-visible,
.hub-actions .hub-save:focus-visible,.hub-actions .hub-hide:focus-visible {outline:2px solid #a4aabb!important;outline-offset:2px!important;}
.fi-scan-actions .fi-icon-button,.fi-home-actions .fi-icon-button,.fi-website-hide,button[data-website-save-id]{min-width:29px!important;min-height:29px!important;}
.fi-facet-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 0 4px}
.fi-facet-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:35px;padding:6px 11px;color:#c9d0dc;background:#141820;border:1px solid #303744;border-radius:5px;font:inherit;font-size:12px;font-weight:650;cursor:pointer}
.fi-facet-trigger:hover,.fi-facet-trigger[aria-expanded="true"]{color:#fff;border-color:#676077}
.fi-facet-trigger.has-filters{border-color:#79415d;color:#fff}.fi-facet-chevron{color:#99a4b3;font-size:15px;line-height:1}
.fi-facet-count{display:inline-flex;min-width:18px;padding:0 4px;align-items:center;justify-content:center;min-height:18px;border-radius:4px;background:#3b1f2e;color:#ff8bb4;font-size:11px}
.fi-facet-reset{margin-left:auto;padding:7px 0;color:#9aa5b5;border:0;background:none;cursor:pointer;font-size:12px}.fi-facet-reset:hover{color:#fff}
.fi-facet-panel{border:1px solid #353c49;background:#10141c;border-radius:5px;margin:8px 0 11px;padding:11px 14px 13px}
.fi-facet-panel-head{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid #272d37}
.fi-facet-panel-head strong{color:#fff;font-size:13px}.fi-facet-panel-head span{font-size:11px;color:#9aa5b5;flex:1}.fi-facet-panel-head button{border:0;background:transparent;color:#a4adba;font-size:19px;cursor:pointer;padding:0 3px}
.fi-facet-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;max-height:330px;overflow-y:auto;margin-top:5px}
.fi-facet-option{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #202731;min-width:0}
.fi-facet-name{color:#d6dbe4;font-size:12px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fi-facet-option small{font-size:10px;color:#8994a3;margin-left:auto;min-width:14px;text-align:right}
.fi-facet-option-actions{display:flex;gap:4px;flex:0 0 auto;margin-left:4px}
.fi-facet-option-actions button{width:25px;height:24px;display:grid;place-items:center;border:1px solid #3b4453;border-radius:3px;color:#a4adba;background:transparent;cursor:pointer;font-size:15px;font-weight:650;line-height:1}
.fi-facet-option-actions button:hover{border-color:#9aa5b5;color:#fff}
.fi-facet-option-actions button.included{background:#1b3b36;border-color:#38746a;color:#9ce4d2}
.fi-facet-option-actions button.excluded{background:#40222e;border-color:#95536f;color:#ffc0d4}
.fi-active-facets{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0 4px}
.fi-facet-chip{border:1px solid #384653;border-radius:3px;background:#17242c;color:#b4e7d9;padding:4px 7px;cursor:pointer;font-size:11px}
.fi-facet-chip-minus{background:#2d1b27;border-color:#5e3d4d;color:#f8aac5}.fi-facet-chip span{padding-left:4px;font-weight:800}
.fi-plain-filters .fi-filter-secondary{padding-top:2px;border:0}
@media(max-width:950px){.fi-facet-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.fi-facet-options{grid-template-columns:1fr;max-height:275px}.fi-facet-toolbar{gap:6px}.fi-facet-trigger{flex:1}.fi-facet-reset{margin-left:0;padding-left:4px}.fi-facet-panel-head span{font-size:10px}}

/* V27: distinguish completed/hidden directory groups from categories with no content. */
.home-category-links .fi-all-hidden-label{font-size:12px;line-height:1.4;color:#929eae;margin:7px 3px 3px;padding:4px 0}
.fi-all-hidden-label[hidden]{display:none!important}

/* V29: User-provided full illustrated logo, original PNG unchanged. */
.masthead{height:154px;background:#000}
.mast-inner{gap:26px}
.site-mark{flex:0 0 auto;align-items:center}
.site-mark img{width:220px;height:auto;max-width:none}
.foot{background:#000}
.footer-logo img{width:176px;height:auto}
@media(max-width:1450px){.site-mark img{width:204px}}
@media(max-width:1140px){.site-mark img{width:185px}}
@media(max-width:850px){.masthead{height:auto;min-height:118px}.mast-inner{min-height:118px}.site-mark img{width:170px}.main-nav.open{background:#000}}
@media(max-width:610px){.mast-inner{padding-top:4px;padding-bottom:4px}.site-mark img{width:min(43vw,168px)}.footer-logo img{width:165px}}


/* V30 — black / neon-pink identity from the selected #4 illustrated logo. */
:root{--page:#070609;--header:#000;--panel:#100b11;--panel-2:#151018;--raised:#1e111c;--stroke:#3a2330;--line:#2b1b26;--pink:#fa1474;--pink-2:#ff438e;--gold:#fa1474}
body{background:#070609}
body:before{background:radial-gradient(ellipse 50% 48% at 8% 24%,rgba(250,20,116,.075),transparent 79%),radial-gradient(ellipse 35% 45% at 85% 12%,rgba(250,20,116,.045),transparent 78%)}
.masthead{background:#000;border-bottom:1px solid #5a1835;box-shadow:0 2px 18px #000b,0 1px 0 #fa147420}
.main-nav a{color:#bcb1bc}.main-nav a:hover{background:#190c15;color:#fff}.main-nav a.active{color:#ff5b9e;border-bottom-color:#fa1474}
.foot{background:#000;border-top-color:#4c1930}
.home-panel-head{border-bottom-color:#492035}.home-panel-head h1,.home-panel-head h2{letter-spacing:-.5px}
.home-browse-link{color:#ff5b9e}.home-browse-link:hover{color:#ffbed8}
.home-category,.home-creator-list,.home-topic-strip{background:#100b12;border-color:#34202c}
.home-category:hover{border-color:#80405c;background:#160e17}
.home-category-head{border-bottom-color:#2d1c27}.home-category-head h2 a:hover,.home-creator-link:hover .home-creator-name{color:#ff6ba6}
.home-site-row:hover,.home-creator-row:hover{background:#20101c}
.home-site-favicon{border-color:#432a37;background:#180e19}
.home-creators{border-left-color:#422235}.home-creator-row+.home-creator-row{border-top-color:#2e2029}
.home-topic-links a{background:#1b121c;border-color:#41283a}.home-topic-links a:hover{border-color:#fa1474}
.home-creator-main{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}
.home-creator-link{display:block;flex:none;min-width:0}
.home-creator-platforms{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:22px}
.home-creator-platform{display:inline-flex;align-items:center;justify-content:center;flex:0 0 23px;width:23px;height:23px;background:#1a1019;border:1px solid #3d2734;border-radius:5px;transition:background .12s,border-color .12s,transform .12s}
.home-creator-platform img.platform-logo{display:block;width:17px;height:17px;object-fit:contain;border-radius:2px}
.home-creator-platform:hover,.home-creator-platform:focus-visible{background:#3d1830;border-color:#fa1474;transform:translateY(-1px)}
.home-creator-no-links{font-size:11px;color:#a899a5}
.home-creator-row{align-items:center;min-height:63px;padding-top:9px;padding-bottom:9px}
.home-creator-row .fi-home-actions{align-self:center}
.home-creator-tags{display:none}
.home-site-save:hover,.home-creator-save:hover{background:#3b192b}
.fi-scan-row:hover{background:#180e17}.fi-facet-panel{background:#120b12;border-color:#41253a}
.hub-section,.hub-secondary,.hub-more{background:#100b12;border-color:#392535}
.hub-share-bar{border-color:#613047}
.website-page .side{background:#100b12;border-color:#372331}
.website-page .side a:hover{background:#251320}
@media(max-width:900px){.home-creators{border-left:0;border-top-color:#492137}}
@media(max-width:610px){.home-creator-row{min-height:62px}.home-creator-platform{width:24px;height:24px;flex-basis:24px}}

/* V44: small, visible paid-link indication for the SkyPrivate listing. */
.fi-affiliate-note{display:inline-block;margin-left:.35em;font-size:11px;font-weight:500;line-height:1.4;color:#f4a9c5;vertical-align:baseline;white-space:nowrap;}

/* V46: plain-language SkyPrivate commission disclosure, not a promotional badge. */
.fi-commission-note{font-size:10px;font-weight:400;line-height:1.4;color:#b7b4c0;margin-left:.45em;white-space:normal}

/* V50 — SkyPrivate home/saved styling cleanup. */
.home-site-row:has(.home-site-link[data-fi-website="skyprivate"]) {
  border-left:0;
  border-radius:0;
  background:transparent;
}
.home-site-row:has(.home-site-link[data-fi-website="skyprivate"]):hover {
  background:transparent;
}
.home-site-link[data-fi-website="skyprivate"] {
  box-shadow:none;
  padding-left:0;
}
.home-site-link[data-fi-website="skyprivate"] .home-site-name,
.saved-website-link[data-fi-website="skyprivate"] strong {
  color:#f2f3f7;
  font-weight:700;
}
.home-site-link[data-fi-website="skyprivate"] .home-site-name::before,
.saved-website-link[data-fi-website="skyprivate"] strong::before {content:none!important}
.home-site-link[data-fi-website="skyprivate"] .home-site-name::after,
.saved-website-link[data-fi-website="skyprivate"] strong::after {
  content:" 🔥";
  font-size:12px;
  line-height:1;
  vertical-align:middle;
}
.saved-website-card:has(.saved-website-link[data-fi-website="skyprivate"]) {
  border-left:0;
  background:var(--panel);
}

/* V51 — local saved-listing backup controls. */
.saved-backup{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;border:1px solid #392936;border-radius:10px;background:#120e15;margin-bottom:10px}
.saved-backup-copy{min-width:0}.saved-backup-copy strong{display:block;color:#f7f4f8;font-size:15px}.saved-backup-copy p{margin:5px 0 0;color:#aeb2bf;font-size:12px;line-height:1.5;max-width:530px}
.saved-backup-buttons{display:flex;gap:9px;flex:0 0 auto;flex-wrap:wrap}
.saved-backup-buttons button{cursor:pointer;padding:9px 13px;border:1px solid #704357;border-radius:7px;background:#25141e;color:#ffe7f1;font:inherit;font-size:12px;font-weight:650}
.saved-backup-buttons button:hover{background:#3a1c2e;border-color:#b9537e}.saved-backup-buttons button:focus-visible{outline:2px solid #f87cb2;outline-offset:2px}
.saved-backup-buttons #import-saved{background:#18151c;color:#e7dce3;border-color:#4b3b46}
.saved-backup-status{margin:9px 0;color:#b9d8c4;font-size:12px}.saved-backup-status.is-error{color:#ff91ae}
.saved-backup-note{margin:9px 0 17px;color:#9298a5;font-size:11px}
.saved-page .saved-controls{align-items:center;gap:12px}
@media(max-width:710px){.saved-backup{flex-direction:column;align-items:stretch;padding:15px}.saved-backup-buttons{width:100%}.saved-backup-buttons button{flex:1 1 135px}}
/* Give the little fire marker room away from the SkyPrivate name. */
.home-site-link[data-fi-website="skyprivate"] .home-site-name::after,
.saved-website-link[data-fi-website="skyprivate"] strong::after{content:"🔥";display:inline-block;margin-left:17px;font-size:12px;white-space:nowrap}
