/* SLIVYXZ profile / galleries — loaded last to avoid competing legacy rules. */
.creator-profile,.creator-profile *{min-width:0}
.creator-profile{--profile-ink:#f8f7fa;--profile-muted:#aaa7b0;--profile-panel:#27272b;--profile-pink:#f04f94}
.creator-profile .profile-hero{min-height:260px;padding:clamp(22px,3.4vw,48px);background:radial-gradient(ellipse at 84% 0%,#543043 0%,transparent 51%),linear-gradient(135deg,#30262e,#242327 75%);align-items:center;margin-bottom:clamp(25px,3vw,38px);border-radius:22px}
.creator-profile .profile-hero::after{display:none}
.creator-profile .profile-hero .detail-cover-bg{display:none}
.creator-profile .profile-hero .detail-cover-content{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:clamp(17px,3vw,36px)}
.creator-profile .profile-hero .detail-avatar,.creator-profile .profile-hero .detail-cover-content>.empty-photo{width:clamp(105px,13vw,158px);height:clamp(135px,16vw,190px);min-height:0;object-fit:cover;border-radius:17px;flex:0 0 auto;margin:0;background:#363238}
.creator-profile .profile-hero .detail-main{flex:1 1 380px;min-width:220px}
.creator-profile .profile-hero h1{font-size:clamp(31px,3.5vw,54px);font-weight:800;line-height:1.11;letter-spacing:-.045em;overflow-wrap:anywhere;margin:0 0 10px;display:block}
.creator-profile .profile-hero .detail-handle{font-size:14px;margin-bottom:12px;color:#dfcbd4}
.creator-profile .profile-hero .detail-main p{font-size:clamp(13px,1.2vw,15px);max-width:680px;color:#d9d1d7;line-height:1.67;overflow-wrap:anywhere}
.creator-profile .profile-hero .detail-stats{font-size:13px;margin-top:18px;gap:10px 22px}
.creator-profile .profile-hero .detail-actions{align-self:flex-end;margin:0;flex:0 0 auto}
.creator-profile .profile-hero .detail-actions .soft-btn{background:#3c373e;color:#f7f5f8;white-space:nowrap;min-height:43px;border:0;border-radius:12px;padding:11px 18px}
.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,290px);gap:clamp(20px,2.4vw,34px);align-items:start}
.profile-main-column{display:flex;flex-direction:column;gap:clamp(22px,3vw,36px)}
.profile-facts,.profile-ratings,.profile-gallery-section,.profile-sidebar-panel{background:var(--profile-panel);border-radius:19px;padding:clamp(20px,2.3vw,30px)}
.profile-facts h2,.profile-ratings h2,.profile-gallery-section h2,.profile-sidebar-panel h2,.profile-related h2{margin:0;font-size:clamp(21px,2vw,28px);letter-spacing:-.025em;line-height:1.2;font-weight:760}
.profile-facts h2{margin-bottom:17px}
.profile-fact-list{margin:0;display:grid;grid-template-columns:1fr}
.profile-fact{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(0,1.2fr);align-items:baseline;gap:12px;padding:12px 0}
.profile-fact+.profile-fact{box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}
.profile-fact dt{color:#aba7af;font-size:14px;font-weight:450}
.profile-fact dd{margin:0;font-size:15px;font-weight:650;line-height:1.5;overflow-wrap:anywhere;color:#f9f6fa}
.profile-small-accent,.profile-sidebar-kicker{font-size:10px;letter-spacing:.16em;color:#f68fbb;font-weight:800;display:block;margin-bottom:10px}
.profile-ratings{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px 24px}
.profile-rating-actions{display:flex;gap:10px;flex-wrap:wrap}
.profile-vote{min-height:44px;display:inline-flex;align-items:center;gap:12px;justify-content:center;border:0;border-radius:12px;background:#38363c;color:#f9f6f9;padding:10px 16px;font-size:13px;font-weight:650;cursor:pointer;white-space:nowrap}
.profile-vote span{display:inline-flex;justify-content:center;min-width:24px;color:#f2a5c5;font-weight:750}
.profile-vote.is-selected{background:#7a3356;color:#fff}
.profile-vote:disabled{opacity:.65;cursor:wait}
.profile-vote-message{flex-basis:100%;font-size:12px;color:#f49dba;margin:0}
.profile-vote-message:empty{display:none}
.profile-gallery-section{scroll-margin-top:100px}
.profile-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}
.profile-gallery-count{color:#aaa7b0;font-size:13px}
.profile-gallery-head{display:flex;align-items:center;gap:11px;margin:26px 0 15px}
.profile-gallery-head:first-of-type{margin-top:10px}
.profile-gallery-head h3{font-size:18px;margin:0;font-weight:740}
.profile-gallery-head span{font-size:12px;color:#fa9ac6;background:#40303b;border-radius:9px;padding:4px 8px}
.creator-gallery-grid,.feed-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.25vw,16px)}
.creator-gallery-item{margin:0;min-width:0;aspect-ratio:3/4;background:#1d1c20;border-radius:13px;overflow:hidden;position:relative}
.creator-gallery-item a{display:block;height:100%;width:100%;cursor:zoom-in}
.creator-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;filter:none;transition:none}
.creator-gallery-video{aspect-ratio:4/3}
.creator-gallery-video video{display:block;width:100%;height:100%;object-fit:contain;background:#161518}
.profile-gallery-section .pagination{margin-top:24px}
.profile-sidebar{position:sticky;top:92px;min-width:0}
.profile-sidebar-panel h2{font-size:22px;line-height:1.22}
.profile-top-list{list-style:none;margin:18px 0 0;padding:0}
.profile-top-list li+li{margin-top:7px}
.profile-top-list a{display:flex;gap:10px;align-items:center;min-height:54px;padding:7px;background:#303036;border-radius:11px;text-decoration:none;color:#f8f7f9}
.profile-top-number{width:15px;flex:0 0 15px;text-align:center;font-size:12px;color:#ef8fb5;font-weight:800}
.profile-top-list img,.profile-top-list .empty-photo{height:39px;width:39px;min-height:39px;flex:0 0 39px;object-fit:cover;border-radius:9px}
.profile-top-name{flex:1;min-width:0;overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.35}
.profile-top-likes{font-size:11px;flex:0 0 auto;color:#f48ab9}
.profile-sidebar-empty{font-size:13px;line-height:1.5;color:#b4aeb8;margin:15px 0 0}
.profile-related{padding:clamp(34px,4vw,58px) 0 0}
.profile-related .profile-section-head{margin-bottom:22px}
.profile-related .profile-section-head>a{display:inline-flex;gap:7px;align-items:center;color:#f88ab8;font-size:13px;font-weight:700;text-decoration:none}
.profile-related .creator-grid{grid-template-columns:repeat(6,minmax(0,1fr));width:100%}
.feed-media-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.feed-media{min-width:0}
.feed-media-link{aspect-ratio:4/5;display:block;position:relative;overflow:hidden;background:#302b32;border-radius:13px}
.feed-media-link img{display:block;height:100%;width:100%;object-fit:cover}
.feed-media-placeholder{display:flex;height:100%;align-items:center;justify-content:center;color:#f3a0c7}
.feed-media-placeholder .ico{height:38px;width:38px}
.feed-media-type{position:absolute;bottom:10px;left:10px;background:#17151ccf;color:#fff;border-radius:9px;padding:6px 10px;font-size:11px;font-weight:750}
.feed-media-name{display:block;padding:12px 3px 0;color:#f4f3f5;font-size:14px;font-weight:720;text-decoration:none;overflow-wrap:anywhere}
.gallery-lightbox[hidden]{display:none}
.gallery-lightbox{position:fixed;inset:0;z-index:5000;background:rgba(7,7,10,.97);display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-items:center;justify-items:center;padding:16px}
.gallery-lightbox-top,.gallery-lightbox-bottom{width:100%;max-width:1260px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#d8d4da;font-size:13px}
.gallery-lightbox-close,.gallery-lightbox-step{border:0;background:#29262e;color:#fff;border-radius:12px;min-width:44px;min-height:44px;font-size:27px;cursor:pointer}
.gallery-lightbox-stage{width:min(100%,1260px);height:100%;min-height:0;display:flex;align-items:center;justify-content:center;position:relative;gap:10px}
.gallery-lightbox-stage img{max-height:calc(100dvh - 152px);max-width:calc(100% - 106px);height:auto;width:auto;object-fit:contain;display:block}
.gallery-lightbox-step{font-size:32px;flex:0 0 42px}
.gallery-lightbox-bottom{min-height:32px;justify-content:center;text-align:center;color:#bab3bc;overflow-wrap:anywhere}
.admin-field-heading{margin:21px 0 0;font-size:18px}
.gallery-admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}
.gallery-admin-heading h2{font-size:24px;margin:0 0 10px;line-height:1.2}
.gallery-admin-heading p{max-width:750px;line-height:1.5;color:#bbb5be;font-size:13px;margin:0}
.gallery-admin-counter{background:#40313b;color:#f7a0c5;border-radius:11px;padding:10px 13px;font-weight:700;white-space:nowrap}
.gallery-admin-section{margin-top:28px;padding:clamp(16px,2vw,24px);background:#252428;border-radius:16px}
.gallery-admin-section-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.gallery-admin-section-head h3{margin:0;font-size:20px}
.gallery-admin-section-head span{font-size:12px;color:#f3a3c6}
.creator-upload{background:#2d2b30;padding:clamp(14px,2vw,22px);border-radius:14px;display:flex;flex-direction:column;gap:13px}
.creator-upload-drop{position:relative;min-height:110px;border:1px dashed #6b5363;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:18px 12px;cursor:pointer}
.creator-upload-drop strong{font-size:16px;color:#fff}
.creator-upload-drop span{font-size:12px;color:#a9a5af}
.creator-upload-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.creator-upload-drop:focus-within{outline:2px solid #f04f94;outline-offset:3px}
.creator-upload-file-names{font-size:12px;color:#bdb6c0;overflow-wrap:anywhere}
.gallery-upload-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.gallery-upload-actions .admin-check{max-width:550px;font-size:12px;line-height:1.5}
.gallery-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:19px}
.gallery-admin-tile{min-width:0;border-radius:13px;background:#323035;padding:10px;display:flex;flex-direction:column;gap:12px}
.gallery-admin-preview{aspect-ratio:4/3;background:#17161b;border-radius:10px;overflow:hidden}
.gallery-admin-preview img,.gallery-admin-preview video{width:100%;height:100%;object-fit:contain;display:block}
.gallery-admin-tile .admin-form{display:flex;flex-direction:column;gap:9px;flex:1}
.gallery-admin-tile .field{margin:0}
.gallery-admin-tile .field label{font-size:12px}
.gallery-admin-tile .field input{min-width:0;width:100%}
.gallery-admin-tile .admin-form>.soft-btn{margin-top:auto}
.gallery-admin-empty{padding:20px;color:#aaa7ae;font-size:13px;text-align:center}
.media-danger{width:100%;min-height:36px;background:#443038;color:#fac4d6;border:0;border-radius:9px;font-weight:650;cursor:pointer}
@media(max-width:1160px){.profile-layout{grid-template-columns:minmax(0,1fr) 245px}.profile-related .creator-grid,.feed-media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.profile-layout{grid-template-columns:minmax(0,1fr)}.profile-sidebar{position:static}.profile-top-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.profile-top-list li+li{margin:0}.creator-profile .profile-hero .detail-actions{align-self:auto}.profile-related .creator-grid,.feed-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.creator-profile .profile-hero{padding:19px;border-radius:16px;min-height:0}.creator-profile .profile-hero .detail-cover-content{gap:15px;align-items:flex-start}.creator-profile .profile-hero .detail-avatar,.creator-profile .profile-hero .detail-cover-content>.empty-photo{width:76px;height:96px;border-radius:11px}.creator-profile .profile-hero .detail-main{flex:1 1 calc(100% - 96px);min-width:0}.creator-profile .profile-hero h1{font-size:clamp(25px,7.3vw,35px);margin-bottom:6px}.creator-profile .profile-hero .detail-actions{width:100%}.creator-profile .profile-hero .detail-actions .soft-btn{width:100%}.creator-profile .profile-hero .detail-stats{font-size:11px}.profile-facts,.profile-ratings,.profile-gallery-section,.profile-sidebar-panel{padding:18px;border-radius:15px}.profile-fact{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px}.profile-fact dt,.profile-fact dd{font-size:12px}.profile-rating-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-vote{padding:10px 7px;gap:5px;white-space:normal;min-height:46px}.creator-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.creator-gallery-videos{grid-template-columns:1fr}.creator-gallery-video{aspect-ratio:16/10}.profile-top-list{grid-template-columns:1fr}.profile-related .creator-grid,.feed-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-upload-actions .pink-btn{width:100%}.gallery-lightbox{padding:9px}.gallery-lightbox-stage img{max-width:calc(100% - 80px)}.gallery-lightbox-step{min-width:34px;flex:0 0 34px}.gallery-admin-tile{padding:7px}}
@media(max-width:380px){.gallery-admin-grid{grid-template-columns:1fr}.profile-related .creator-grid,.feed-media-grid{gap:8px}.profile-fact{grid-template-columns:1fr;gap:3px}.profile-fact dd{font-size:14px}}

.creator-gallery-item{scroll-margin-top:105px}
/* Final minimal UI: no decorative outlines, readable table rhythm. */
.profile-fact+.profile-fact{box-shadow:none}
.profile-fact:nth-child(even){background:#302e34;border-radius:9px;padding-inline:12px}
.creator-upload-drop{border:0;background:#38333a}

/* Fixed author directions: an accessible responsive filter, not custom user categories. */
.type-filter-list{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 30px}
.type-filter{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 17px;border-radius:13px;background:#29292d;color:#f5f5f7;font-size:14px;font-weight:650;text-decoration:none;white-space:nowrap}
.type-filter:hover,.type-filter.is-current{background:#f04f94;color:white}
@media(max-width:600px){.type-filter-list{gap:8px;margin:16px 0 24px}.type-filter{font-size:13px;min-height:40px;padding:9px 13px}}

/* 2026: directions-first catalog. Preserve the site's full-width container and card scale. */
.directions-page,.direction-page{min-width:0}
.directions-heading{margin:0 0 clamp(24px,3vw,40px)}
.directions-heading>.profile-small-accent,.direction-page-head>.profile-small-accent{display:block;color:#f98cba;font-size:12px;font-weight:800;letter-spacing:.14em;margin:0 0 15px}
.directions-heading .page-heading,.direction-page-head .page-heading{margin:0}
.directions-heading h1,.direction-page-head h1{max-width:950px;line-height:1.08}
.directions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.7vw,22px);width:100%;margin:0 0 16px}
.direction-tile{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;min-height:clamp(170px,16vw,230px);padding:clamp(17px,2vw,28px);border-radius:19px;background:linear-gradient(115deg,#393038,#302e34 55%,#29282d);color:#fff;text-decoration:none}
.direction-tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(29,27,31,.9) 0%,rgba(29,27,31,.72) 51%,rgba(29,27,31,.15) 100%);pointer-events:none}
.direction-tile img{position:absolute;inset:0 0 0 auto;height:100%;width:67%;max-width:none;object-fit:cover;object-position:center 26%;z-index:-2}
.direction-tile-copy{display:flex;flex-direction:column;gap:7px;min-width:0;max-width:95%;position:relative;z-index:1}
.direction-tile-copy strong{font-size:clamp(21px,2.1vw,29px);line-height:1.12;font-weight:790;letter-spacing:-.035em;overflow-wrap:anywhere}
.direction-tile-copy small{color:#d4cdd3;font-size:13px;line-height:1.4}
.direction-tile-link{display:flex;align-items:center;gap:7px;margin-top:10px;color:#ff94c0;font-size:13px;font-weight:760}
.direction-tile-link .ico{height:15px;width:15px}
.direction-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:7px 30px;margin:0 0 clamp(22px,3vw,34px)}
.direction-page-head>.profile-small-accent{flex-basis:100%;margin-bottom:1px}
.direction-page-head>.page-heading{flex:1;min-width:200px}
.direction-total{margin:0 0 6px;padding:10px 15px;border-radius:11px;background:#2d2c31;color:#d9d6dc;font-size:13px;white-space:nowrap}
.direction-result-section{min-width:0;margin:0 0 clamp(35px,5vw,66px)}
.direction-section-title{font-size:21px;line-height:1.3;letter-spacing:-.03em;margin:0 0 18px}
.direction-creator-grid{width:100%;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(10px,1.25vw,18px);align-items:start}
.direction-creator-grid .creator-photo{aspect-ratio:4/5;min-height:0;height:auto}
.direction-creator-grid .creator-photo img{height:100%;width:100%;object-fit:cover;object-position:center top}
.direction-creator-grid .creator-card-foot{margin-top:0}
.direction-more{margin:0 0 20px;min-width:0}
.direction-more-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 20px}
.direction-more-head h2{font-size:clamp(22px,2.4vw,30px);letter-spacing:-.03em;margin:0}
.direction-more-head>a{display:inline-flex;align-items:center;gap:8px;color:#fa91bb;text-decoration:none;font-size:13px;font-weight:700}
.directions-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.directions-grid-compact .direction-tile{min-height:142px;padding:18px;border-radius:15px}
.directions-grid-compact .direction-tile-copy strong{font-size:19px}
.directions-grid-compact .direction-tile-copy small{font-size:12px}
.directions-grid-compact .direction-tile-link{font-size:12px;margin-top:4px}
.admin-direction-note{margin:0 0 18px;color:#bdb8c0;font-size:13px;line-height:1.7}
.admin-direction-rows{display:grid;gap:8px}
.admin-directions-panel{min-width:0}
.admin-direction-row{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(118px,.5fr) auto;align-items:center;gap:13px;padding:12px 13px;background:#303036;border-radius:12px;min-width:0}
.admin-select-row{cursor:pointer;display:grid;place-items:center;width:32px;height:38px}
.admin-select-row input{accent-color:#f04f94;width:18px;height:18px;cursor:pointer}
.admin-checkmark{display:none}
.admin-direction-link{display:flex;flex-direction:column;min-width:0;color:#fff;text-decoration:none;gap:4px}
.admin-direction-link strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.admin-direction-link small{font-size:11px;color:#a9a7af;overflow-wrap:anywhere}
.admin-type-badge{display:inline-flex;justify-content:center;min-width:0;max-width:100%;background:#41323d;color:#faadd0;border-radius:9px;padding:8px 9px;font-size:12px;font-weight:700;text-align:center;overflow-wrap:anywhere}
.admin-type-badge.needs-type{background:#4a3532;color:#ffbda0}
.admin-bulk-bar{display:flex;align-items:center;gap:13px;flex-wrap:wrap;background:#27262b;padding:16px;border-radius:14px;margin-top:15px}
.admin-bulk-bar>span{font-size:13px;color:#d5d0d9}
.admin-bulk-bar>select,.admin-bulk-bar>.ui-select{width:min(270px,100%);flex:1 1 205px;max-width:100%}
.admin-bulk-bar>.pink-btn{flex:0 1 auto}
@media(max-width:1180px){.direction-creator-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.directions-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:880px){.directions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-creator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.directions-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.directions-grid{gap:10px}.direction-tile{min-height:154px;padding:14px;border-radius:14px}.direction-tile-copy strong{font-size:19px}.direction-tile-copy small,.direction-tile-link{font-size:11px}.directions-grid-compact .direction-tile{min-height:128px;padding:13px}.directions-grid-compact .direction-tile-copy strong{font-size:17px}.direction-page-head{gap:10px}.direction-section-title{font-size:18px}.direction-creator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-direction-row{grid-template-columns:27px minmax(0,1fr) auto;gap:8px;padding:9px}.admin-direction-row>.admin-status{display:none}.admin-type-badge{font-size:10px;max-width:110px}.admin-bulk-bar>.pink-btn{width:100%}}
@media(max-width:360px){.direction-tile{padding:11px;min-height:140px}.direction-tile-copy strong{font-size:17px}.direction-tile-link{margin-top:3px}.direction-tile-copy{gap:4px}.admin-type-badge{max-width:85px}}
