.creators-page {
	--c-accent: #276fdb;
	--c-accent2: #a855f7;
	--c-grad: linear-gradient(135deg, #276fdb, #a855f7);
	--c-card: #fff;
	--c-bd: rgba(15,23,42,.1);
	--c-bd-soft: rgba(15,23,42,.06);
	--c-muted: #5b6573;
	--c-surf: rgba(127,127,127,.06);
	--c-sh: 0 6px 22px rgba(20,24,48,.07);
	--c-sh-h: 0 20px 46px -16px rgba(20,24,48,.28);
	position: relative;
}
html.dark .creators-page {
	color: #fff;
	--c-card: #121214;
	--c-bd: #2A2F34;
	--c-bd-soft: rgba(255,255,255,.06);
	--c-muted: #9aa0a6;
	--c-surf: #0B0B0C;
	--c-sh: 0 6px 22px rgba(0,0,0,.45);
	--c-sh-h: 0 22px 48px -16px rgba(0,0,0,.7);
}
.creators-page::before {
	content: "";
	position: absolute; inset: 0 0 auto 0; height: 380px; z-index: 0; pointer-events: none;
	background:
		radial-gradient(620px 320px at 12% -10%, rgba(39,111,219,.16), transparent 70%),
		radial-gradient(560px 300px at 90% -6%, rgba(168,85,247,.14), transparent 70%);
}
.creators-page .section, .creators-page .container { position: relative; z-index: 1; }

.creators-ico { display: inline-block; background: center center / contain no-repeat; }
.creators-ico--hot { background-image: url("/static/images/icons/lightning-bolt.png"); }

.creators-head { text-align: center; margin: 6px 0 36px; }
.creators-head__badge {
	display: inline-flex; align-items: center; gap: 8px;
	background: rgba(39,111,219,.1); border: 1px solid rgba(39,111,219,.25); color: var(--c-accent);
	font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase;
	padding: 6px 15px; border-radius: 30px; margin-bottom: 16px;
}
html.dark .creators-head__badge { background: rgba(39,111,219,.18); }
.creators-head__badge .fc-ico { width: 1.7em; height: 1.7em; }
.creators-head__title { font-size: clamp(28px, 5vw, 42px); font-weight: 800; margin: 0 0 10px; letter-spacing: -.6px; }
.creators-head__sub { font-size: clamp(14px, 2vw, 16px); color: var(--c-muted); margin: 0 auto; max-width: 540px; line-height: 1.55; }

.creators-featured { margin-bottom: 38px; }
.creators-featured__head { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.creators-featured__head h2 { font-size: 20px; font-weight: 800; margin: 0; display: inline-flex; align-items: center; gap: 9px; letter-spacing: -.3px; }
.creators-featured__head h2 .creators-ico { width: 22px; height: 22px; }

.creators-strip { display: flex; gap: 16px; overflow-x: auto; overflow-y: hidden; padding: 6px 4px 28px; margin: -6px -4px -22px; scrollbar-width: thin; scroll-snap-type: x proximity; }
.creators-strip::-webkit-scrollbar { height: 7px; }
.creators-strip::-webkit-scrollbar-thumb { background: var(--c-bd); border-radius: 10px; }
.creators-strip__card { position: relative; flex: none; width: 210px; height: 270px; border-radius: 18px; overflow: hidden; text-decoration: none; color: #fff; scroll-snap-align: start; box-shadow: var(--c-sh); transition: transform .2s, box-shadow .25s; isolation: isolate; }
.creators-strip__card:hover { transform: translateY(-5px); box-shadow: var(--c-sh-h); }
.creators-strip__img { position: absolute; inset: 0; overflow: hidden; background: var(--c-surf); }
.creators-strip__img img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; transition: transform .4s; }
.creators-strip__card:hover .creators-strip__img img { transform: scale(1.07); }
.creators-strip__ph { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-size: 56px; font-weight: 800; color: #fff; background: var(--c-grad); }
.creators-strip__grad { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 38%, rgba(8,6,18,.45) 64%, rgba(8,6,18,.9) 100%); }
.creators-strip__info { position: absolute; left: 0; right: 0; bottom: 0; padding: 14px 15px; }
.creators-strip__name { font-size: 15px; font-weight: 800; display: flex; align-items: center; gap: 5px; margin-bottom: 3px; text-shadow: 0 1px 6px rgba(0,0,0,.5); }
.creators-strip__name .creators-verified { filter: drop-shadow(0 1px 3px rgba(0,0,0,.4)); }
.creators-strip__sub { font-size: 12px; opacity: .92; text-shadow: 0 1px 6px rgba(0,0,0,.5); display: flex; align-items: center; gap: 5px; }
.creators-strip__sub .coin-ico { width: 1.05em; height: 1.05em; }
.creators-strip__empty { font-size: 13px; color: var(--c-muted); padding: 24px 4px; }

.creators-verified { display: inline-block; width: 16px; height: 16px; vertical-align: -0.2em; background: url("../images/verified.png") center center / contain no-repeat; }

.creators-controls { margin-bottom: 16px; }
.creators-search { position: relative; max-width: 520px; margin: 0 auto; }
.creators-search input { width: 100%; height: 50px; padding: 0 18px 0 48px; border: 1.5px solid var(--c-bd); border-radius: 14px; background: var(--c-card); font-family: inherit; font-size: 15px; font-weight: 400; color: inherit; box-shadow: var(--c-sh); transition: border-color .15s, box-shadow .15s; box-sizing: border-box; }
.creators-search input:focus { outline: none; border-color: var(--c-accent); box-shadow: 0 0 0 4px rgba(39,111,219,.14); }
.creators-search input::placeholder { color: var(--c-muted); opacity: .8; }
.creators-search__icon { position: absolute; left: 17px; top: 50%; transform: translateY(-50%); font-size: 18px; color: var(--c-muted); pointer-events: none; }

.creators-bar { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 24px; }
.creators-bar .creators-cats { flex: 1 1 auto; min-width: 0; }
.creators-cats { display: flex; gap: 8px; flex-wrap: wrap; }
.creators-cat { padding: 9px 18px; border-radius: 30px; border: 1.5px solid var(--c-bd); font-size: 13px; font-weight: 600; text-decoration: none; color: inherit; white-space: nowrap; transition: .15s; cursor: pointer; background: var(--c-card); }
.creators-cat:hover { border-color: var(--c-accent); color: var(--c-accent); transform: translateY(-1px); }
.creators-cat.active { background: var(--c-grad); border-color: transparent; color: #fff; box-shadow: 0 8px 20px -7px rgba(39,111,219,.6); }
.creators-bar .drop-wrapper { flex: none; }
.creators-bar .drop-btn { width: 180px; }

.creators-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(248px, 1fr)); gap: 20px; }
.creator-card { position: relative; border: 1px solid var(--c-bd); border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; background: var(--c-card); box-shadow: var(--c-sh); transition: box-shadow .25s, transform .2s, border-color .2s; animation: cardIn .45s cubic-bezier(.2,.7,.2,1) both; }
@keyframes cardIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.creator-card:hover { box-shadow: var(--c-sh-h); transform: translateY(-5px); border-color: rgba(39,111,219,.4); }
.creator-card__cover { position: relative; display: block; height: 158px; overflow: hidden; background: var(--c-surf); }
.creator-card__cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(8,6,18,.35) 100%); pointer-events: none; }
.creator-card__cover img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; transition: transform .4s; }
.creator-card:hover .creator-card__cover img { transform: scale(1.07); }
.creator-card__rank { position: absolute; top: 12px; right: 12px; z-index: 2; background: rgba(0,0,0,.55); backdrop-filter: blur(4px); color: #fff; font-size: 11px; font-weight: 800; padding: 4px 11px; border-radius: 20px; }
.creator-card__badge { position: absolute; top: 12px; left: 12px; z-index: 2; display: inline-flex; align-items: center; gap: 5px; font-size: 10px; font-weight: 800; letter-spacing: .3px; padding: 4px 11px; border-radius: 20px; color: #fff; text-transform: uppercase; box-shadow: 0 4px 12px rgba(0,0,0,.25); }
.creator-card__badge--trending { background: linear-gradient(135deg, #7b2ff7, #a855f7); }
.creator-card__badge--upload { background: linear-gradient(135deg, #1e9e4a, #43c55e); }
.creator-card__badge--new { background: linear-gradient(135deg, #276fdb, #5b9bff); }
.creator-card__badge .fc-ico { width: 1.3em; height: 1.3em; }
.creator-card__avatar-wrap { display: flex; padding: 0 16px; margin-top: -30px; margin-bottom: 12px; position: relative; z-index: 3; }
.creator-card__avatar { width: 60px; height: 60px; border-radius: 50%; border: 3px solid var(--c-card); object-fit: cover; object-position: top; box-shadow: 0 6px 16px rgba(0,0,0,.25); }
.creator-card__avatar--ph { display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: 800; color: #fff; background: var(--c-grad); }
.creator-card__body { padding: 0 16px 16px; flex: 1; display: flex; flex-direction: column; }
.creator-card__name { font-size: 16px; font-weight: 800; display: flex; align-items: center; gap: 6px; margin-bottom: 7px; text-decoration: none; color: inherit; }
.creator-card__name:hover { color: var(--c-accent); }
.creator-card__price { margin-left: auto; flex: none; display: inline-flex; align-items: center; gap: 3px; font-size: 12px; font-weight: 800; color: var(--c-accent); white-space: nowrap; background: rgba(39,111,219,.1); padding: 4px 10px; border-radius: 20px; }
.creator-card__price .coin-ico { width: 1.1em; height: 1.1em; }
html.dark .creator-card__price { background: rgba(39,111,219,.2); }
.creator-card__bio { font-size: 12.5px; color: var(--c-muted); line-height: 1.55; margin-bottom: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; flex: 1; }
.creator-card__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; text-align: center; font-size: 11px; color: var(--c-muted); margin-bottom: 14px; padding: 12px 0; border-top: 1px solid var(--c-bd-soft); border-bottom: 1px solid var(--c-bd-soft); }
.creator-card__stats span { display: flex; flex-direction: column; gap: 2px; }
.creator-card__stats strong { font-size: 14px; font-weight: 800; color: inherit; }
.creator-card__stats span:not(:last-child) { border-right: 1px solid var(--c-bd-soft); }
html.dark .creator-card__stats span:not(:last-child) { border-right-color: rgba(255,255,255,.06); }
.creator-card__actions { display: flex; gap: 9px; }
.creator-card__actions button, .creator-card__actions a { flex: 1; display: inline-flex !important; align-items: center !important; justify-content: center; gap: 6px; font-size: 12.5px; font-weight: 700; padding: 11px 10px; cursor: pointer; transition: .15s; text-decoration: none; box-sizing: border-box; line-height: 1.2; border-radius: 11px; }
.creator-card__follow { border: 1.5px solid var(--c-bd); background: transparent; color: inherit; }
.creator-card__follow:hover { border-color: var(--c-accent); color: var(--c-accent); }
.creator-card__follow.is-following { border-color: var(--c-accent); color: var(--c-accent); background: rgba(39,111,219,.1); }
.creator-card__fanclub { background: var(--c-grad); color: #fff; border: none; box-shadow: 0 8px 20px -7px rgba(118,57,200,.6); }
.creator-card__fanclub:hover { transform: translateY(-1px); color: #fff; box-shadow: 0 12px 26px -7px rgba(118,57,200,.75); }
.creator-card__fanclub .fc-ico { width: 1.25em; height: 1.25em; }

.creators-empty { text-align: center; padding: 64px 20px; color: var(--c-muted); }
.creators-empty__icon { font-size: 52px; margin-bottom: 14px; }
.creators-empty h3 { font-size: 19px; font-weight: 800; margin: 0 0 6px; color: inherit; }

.creators-foot { text-align: center; margin-top: 36px; }
.creators-foot__count { font-size: 13px; color: var(--c-muted); margin: 0 0 14px; }
.creators-foot__more { display: inline-flex; align-items: center; gap: 8px; padding: 14px 36px; border: none; border-radius: 14px; background: var(--c-grad); color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; cursor: pointer; box-shadow: 0 12px 28px -8px rgba(39,111,219,.7); transition: transform .15s, box-shadow .2s; }
.creators-foot__more:hover { transform: translateY(-2px); box-shadow: 0 18px 38px -8px rgba(39,111,219,.85); }

@media (max-width: 640px) {
	.creators-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 14px; }
	.creators-bar { flex-direction: column; align-items: stretch; }
	.creators-bar .drop-btn { width: 100%; }
	.creators-strip__card { width: 168px; height: 230px; }
	.creator-card__actions { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
	.creator-card { animation: none; }
}
