/**
 * AI CineCatch — 크리에이터 페이지 전용 스타일
 * 다크 시네마틱 톤 · 기존 portal/filter/card/modal 패턴 재사용
 */

/* ── 포탈 레이아웃 — 메인 페이지와 동일: portal-left-column gap만으로 섹션 간격 통일 ── */
body[data-page="creators"] .portal-layout-container {
  margin-top: 110px;
  margin-bottom: 40px;
}

/* portal-left-column gap — common.css 기본값(데스크톱 40px / 모바일 16px) + 아래 소폭 margin */

/*
 * 섹션 간격 — gap 위에 margin-bottom을 더해 체감 여백 확대
 * 파트너/제휴 ↔ 하단 탭은 margin 제외 → gap(16px/40px)만 유지
 */
body[data-page="creators"] .portal-left-column > #creatorsHeroBanner,
body[data-page="creators"] .portal-left-column > .creators-filter-bar,
body[data-page="creators"] .portal-left-column > .creators-chips-section,
body[data-page="creators"] .portal-left-column > .creators-section:not(#creatorsPartnersSection) {
  margin-bottom: 12px;
}

@media (max-width: 768px) {
  body[data-page="creators"] .portal-left-column > #creatorsHeroBanner,
  body[data-page="creators"] .portal-left-column > .creators-filter-bar,
  body[data-page="creators"] .portal-left-column > .creators-chips-section,
  body[data-page="creators"] .portal-left-column > .creators-section:not(#creatorsPartnersSection) {
    margin-bottom: 8px;
  }
}

body[data-page="creators"] .portal-left-column > .section-space {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: none;
}

body[data-page="creators"] #creatorsHeroBanner.section-space {
  padding: 24px !important;
  margin-top: 0 !important;
}

body[data-page="creators"] .portal-left-column .section-header {
  margin-bottom: 14px;
  align-items: flex-start;
}

/* ── 히어로 ── */
.creators-hero {
  padding: 24px !important;
  background: #0c0b0e !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
  position: relative;
  overflow: hidden;
}

.creators-hero-bg {
  position: absolute;
  inset: 0;
  opacity: 0.28;
  z-index: 1;
  pointer-events: none;
}

.creators-hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(12, 11, 14, 0.98) 0%, rgba(12, 11, 14, 0.82) 35%, rgba(12, 11, 14, 0.5) 70%, rgba(12, 11, 14, 0.95) 100%),
    linear-gradient(0deg, rgba(12, 11, 14, 0.92) 0%, rgba(12, 11, 14, 0.12) 100%);
  z-index: 2;
  pointer-events: none;
}

.creators-hero-inner {
  gap: 5px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  z-index: 3;
  position: relative;
}

.creators-hero-title {
  font-size: 2.1rem;
  font-weight: 800;
  background: linear-gradient(135deg, #ffd175 0%, #e89528 50%, #b55a00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0;
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.creators-hero-desc {
  font-size: 0.92rem;
  color: rgba(255, 255, 255, 0.85) !important;
  line-height: 1.4;
  margin: 0;
  font-weight: 500;
}

/* ── 필터 바 ── */
.creators-filter-bar {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 18px;
  box-sizing: border-box;
}

.creators-filter-bar .mobile-only-filter-bar {
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  height: 43px;
  padding: 0 18px;
  cursor: pointer;
  user-select: none;
  box-sizing: border-box;
}

#mobileCreatorsFilterSummary {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--text-main);
}

.creators-mobile-filter-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.creators-mobile-filter-right {
  display: flex;
  align-items: center;
  gap: 5px;
  color: rgba(217, 138, 31, 0.55);
  font-size: 0.78rem;
  font-weight: 700;
}

.creators-filter-chevron {
  font-size: 0.62rem;
  color: rgba(255, 255, 255, 0.35);
}

.creators-pc-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.creators-search-wrap {
  position: relative;
  display: flex;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 99px;
  padding: 9px 18px;
  width: 300px;
  max-width: 100%;
}

.creators-search-wrap svg {
  color: var(--text-sub);
  margin-right: 10px;
  flex-shrink: 0;
}

.creators-search-wrap .search-input {
  width: 100%;
  font-size: 0.82rem;
  color: var(--text-main);
  background: none;
  border: none;
  outline: none;
}

.creators-pc-select-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.creators-filter-bar .select-wrapper {
  position: relative;
}

.creators-filter-bar select {
  background-color: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border-color);
  color: var(--text-main);
  font-size: 0.82rem;
  font-weight: 650;
  padding: 9px 32px 9px 14px;
  border-radius: 8px;
  appearance: none;
  cursor: pointer;
  outline: none;
}

.creators-select-arrow {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--text-muted);
  font-size: 0.65rem;
}

/* ── 칩 스크롤 ── */
.creators-chips-section {
  padding: 0;
}

.creators-chips-scroll {
  display: flex;
  overflow-x: auto;
  gap: 8px;
  padding-bottom: 4px;
  scrollbar-width: none;
}

.creators-chips-scroll .chip-filter {
  white-space: nowrap;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-sub);
  background-color: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-color);
  padding: 7px 14px;
  border-radius: 99px;
  cursor: pointer;
}

.creators-chips-scroll .chip-filter.active {
  font-weight: 700;
  color: #fff;
  background-color: var(--accent-orange);
  border-color: rgba(255, 255, 255, 0.05);
}

/* ── 섹션 공통 — 간격은 portal-left-column gap + 상단 margin 규칙(파트너 섹션 제외) ── */
.creators-section {
  margin-bottom: 0;
}

.creators-section-header {
  margin-bottom: 0;
}

.creators-section-header .section-title {
  font-size: 1.45rem;
  font-weight: 800;
  margin: 0 0 4px;
}

.creators-section-desc {
  font-size: 0.82rem;
  color: var(--text-sub);
  margin: 0;
  line-height: 1.45;
}

/* ── 주목받는 크리에이터 카드 ── */
.creators-featured-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  align-items: stretch;
}

@media (min-width: 1100px) {
  .creators-featured-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1400px) {
  .creators-featured-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* ── 주목받는 크리에이터 — 모바일 3D Coverflow 캐러셀 (ranking TOP 10 패턴) ── */
.creators-featured-carousel-wrap {
  display: none;
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.creators-featured-carousel-header {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
}

.creators-featured-carousel-subline {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
}

.creators-featured-carousel-desc {
  margin: 0;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--text-muted);
  min-width: 0;
}

.creators-featured-carousel-indicator {
  display: flex;
  align-items: baseline;
  gap: 3px;
  font-size: 0.74rem;
  font-weight: 700;
  color: var(--text-muted);
  flex-shrink: 0;
}

.creators-featured-carousel-indicator-idx {
  font-size: 0.95rem;
  font-weight: 900;
  font-style: italic;
  color: var(--accent-gold);
}

.creators-featured-carousel-wrap::before,
.creators-featured-carousel-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 32px;
  z-index: 100;
  pointer-events: none;
}

.creators-featured-carousel-wrap::before {
  left: 0;
  background: linear-gradient(90deg, var(--bg-primary) 0%, transparent 100%);
}

.creators-featured-carousel-wrap::after {
  right: 0;
  background: linear-gradient(270deg, var(--bg-primary) 0%, transparent 100%);
}

.creators-featured-carousel-stage {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 0;
  overflow: hidden;
  touch-action: pan-y;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.creators-featured-carousel-track {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  min-height: 260px;
  padding: 0 36px;
  box-sizing: border-box;
  pointer-events: none;
}

.creators-featured-carousel-track .creators-featured-carousel-card {
  pointer-events: auto;
}

.creators-featured-carousel-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 200;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(12, 11, 14, 0.82);
  color: rgba(255, 255, 255, 0.88);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: border-color 0.25s, background 0.25s, color 0.25s;
}

.creators-featured-carousel-prev { left: 8px; }
.creators-featured-carousel-next { right: 8px; }

.creators-featured-carousel-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  height: 18px;
  padding: 2px 12px 0;
}

.creators-featured-carousel-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  border: none;
  padding: 0;
  background: rgba(255, 255, 255, 0.2);
  cursor: pointer;
  transition: transform 0.25s, background 0.25s;
}

.creators-featured-carousel-dot.is-active {
  background: var(--accent-gold);
  transform: scale(1.3);
}

/* Coverflow 카드 — width 계단 (랭킹 TOP 10 모바일과 동일 구조) */
.creators-featured-carousel-card {
  position: relative;
  flex: 0 0 auto !important;
  width: 160px !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 -48px !important;
  scroll-snap-align: unset !important;
  scroll-margin: 0 !important;
  opacity: 1;
  cursor: pointer;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  transform: none;
  transition: width 0.42s cubic-bezier(0.22, 1, 0.36, 1),
              margin 0.42s cubic-bezier(0.22, 1, 0.36, 1),
              opacity 0.42s ease;
}

.creators-featured-carousel-card:hover {
  transform: none;
}

.creators-featured-carousel-card.is-center {
  width: 300px !important;
  margin: 0 10px !important;
  opacity: 1;
  z-index: 10;
}

.creators-featured-carousel-card.is-side {
  width: 210px !important;
  margin: 0 -36px !important;
  opacity: 0.92;
  z-index: 7;
}

.creators-featured-carousel-card.is-far {
  width: 160px !important;
  margin: 0 -48px !important;
  opacity: 0.88;
  z-index: 4;
}

.creators-featured-carousel-card-inner.cr-featured-card {
  min-height: 0;
  height: 100%;
  margin: 0;
  background-color: #131215;
  transform: none;
  cursor: pointer;
}

.creators-featured-carousel-card-inner.cr-featured-card:hover {
  transform: none;
}

.creators-featured-carousel-card.is-center .creators-featured-carousel-card-inner.cr-featured-card {
  border-color: rgba(242, 193, 78, 0.38);
  background-color: #161418;
  background-image: linear-gradient(155deg, rgba(242, 193, 78, 0.08) 0%, rgba(255, 255, 255, 0.03) 50%);
  box-shadow: 0 0 28px rgba(242, 193, 78, 0.12), 0 12px 32px rgba(0, 0, 0, 0.45);
}

.creators-featured-carousel-card.is-side .creators-featured-carousel-card-inner.cr-featured-card,
.creators-featured-carousel-card.is-far .creators-featured-carousel-card-inner.cr-featured-card {
  background-color: #111013;
  border-color: rgba(255, 255, 255, 0.06);
}

/* 좌·우 카드 — bio·메타·배지·장르·썸네일 숨김 (중앙 카드 텍스트 혼선 방지) */
.creators-featured-carousel-card.is-side .cr-featured-bio,
.creators-featured-carousel-card.is-side .cr-featured-role,
.creators-featured-carousel-card.is-side .cr-featured-meta,
.creators-featured-carousel-card.is-side .cr-featured-badges,
.creators-featured-carousel-card.is-side .cr-genre-tags,
.creators-featured-carousel-card.is-side .cr-works-row,
.creators-featured-carousel-card.is-far .cr-featured-bio,
.creators-featured-carousel-card.is-far .cr-featured-role,
.creators-featured-carousel-card.is-far .cr-featured-meta,
.creators-featured-carousel-card.is-far .cr-featured-badges,
.creators-featured-carousel-card.is-far .cr-genre-tags,
.creators-featured-carousel-card.is-far .cr-works-row {
  display: none;
}

.creators-featured-carousel-card.is-side .cr-featured-name,
.creators-featured-carousel-card.is-far .cr-featured-name {
  font-size: 0.88rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.creators-featured-carousel-card.is-center .cr-featured-bio {
  -webkit-line-clamp: 3;
}

.cr-featured-card {
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 18px;
  cursor: pointer;
  transition: var(--transition-smooth);
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
  overflow: hidden;
  height: 100%;
  min-height: 248px;
}

.cr-featured-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 0;
}

.cr-featured-card:hover {
  transform: translateY(-4px);
  border-color: rgba(242, 193, 78, 0.22);
  box-shadow: 0 10px 28px rgba(232, 149, 40, 0.08);
}

.cr-featured-top {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.cr-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  flex-shrink: 0;
  background-size: cover;
  background-position: center;
  border: 2px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 800;
  color: var(--accent-gold);
  background-color: rgba(255, 255, 255, 0.04);
}

.cr-featured-info {
  flex: 1;
  min-width: 0;
}

.cr-featured-name-row {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px;
  margin-bottom: 2px;
  min-width: 0;
}

.cr-featured-name {
  font-size: 1rem;
  font-weight: 800;
  color: var(--text-main);
  margin: 0;
  line-height: 1.25;
  flex: 1;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cr-type-badge {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  padding: 3px 8px;
  border-radius: 99px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  white-space: nowrap;
}

.cr-type-individual {
  color: #93c5fd;
  background: rgba(59, 130, 246, 0.12);
  border-color: rgba(59, 130, 246, 0.25);
}

.cr-type-studio {
  color: #c4b5fd;
  background: rgba(124, 58, 237, 0.12);
  border-color: rgba(124, 58, 237, 0.25);
}

.cr-type-partner {
  color: var(--accent-gold);
  background: rgba(232, 149, 40, 0.12);
  border-color: rgba(232, 149, 40, 0.3);
}

.cr-featured-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-height: 26px;
}

.cr-featured-badges:empty {
  display: none;
  min-height: 0;
}

.cr-award-pill {
  font-size: 0.62rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 99px;
  background: rgba(242, 193, 78, 0.1);
  border: 1px solid rgba(242, 193, 78, 0.22);
  color: var(--accent-gold);
}

/* 시즌 수상작 pill — 어워드 이번 시즌 수상작 라벨바 PNG 아이콘 */
.cr-award-pill--season {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 9px 4px 5px;
}

.cr-award-pill--tier-gold {
  border-color: rgba(242, 193, 78, 0.32);
  background: rgba(242, 193, 78, 0.1);
  color: var(--accent-gold);
}

.cr-award-pill--tier-silver {
  border-color: rgba(200, 208, 220, 0.3);
  background: rgba(200, 208, 220, 0.08);
  color: #c8d0dc;
}

.cr-award-pill--tier-bronze {
  border-color: rgba(205, 133, 63, 0.3);
  background: rgba(205, 133, 63, 0.08);
  color: #cd853f;
}

.cr-season-award-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 0;
}

.cr-season-award-icon-img {
  display: block;
  width: 18px;
  height: 15px;
  object-fit: contain;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.45));
  pointer-events: none;
}

/* 추천·신작 등 비시즌 배지 — 아이콘 + 텍스트 */
.cr-award-pill--tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 9px 4px 6px;
}

.cr-award-pill-icon {
  font-size: 0.68rem;
  line-height: 1;
  flex-shrink: 0;
}

.cr-award-pill-text {
  line-height: 1.2;
}

/* 아바타 우하단 — 대표 시즌 수상 아이콘 미니 배지 */
.cr-avatar-season-wrap {
  position: relative;
  flex-shrink: 0;
  display: inline-block;
  width: fit-content;
}

.cr-avatar-season-badge {
  position: absolute;
  bottom: -3px;
  right: -5px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #121114;
  border: 1px solid rgba(242, 193, 78, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
  pointer-events: none;
}

.cr-avatar-season-icon-img {
  display: block;
  width: 16px;
  height: 14px;
  object-fit: contain;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5));
}

#creatorsProfileAvatar.cr-avatar-season-wrap {
  margin-bottom: 0;
}

#creatorsProfileAvatar.cr-avatar-season-wrap .cr-avatar-season-badge {
  width: 28px;
  height: 28px;
  bottom: 0;
  right: -4px;
}

#creatorsProfileAvatar .cr-avatar-season-icon-img {
  width: 18px;
  height: 15px;
}

.cr-partner-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 0.72rem;
  color: var(--text-muted);
  font-weight: 650;
}

.creators-profile-type-row {
  margin-bottom: 4px;
}

.creators-profile-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}

/* 어워드 배지(1행) + 장르 태그(2행) — 각각 별도 줄 */
.creators-profile-tags-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  margin-bottom: 0;
}

.creators-profile-tags-row .creators-profile-badges,
.creators-profile-tags-row .creators-profile-genres {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  width: 100%;
  margin-bottom: 0;
}

.creators-profile-tags-row .creators-profile-badges:empty + .creators-profile-genres:empty {
  display: none;
}

.creators-profile-tags-row:has(.creators-profile-badges:empty):has(.creators-profile-genres:empty) {
  display: none;
}

.creators-profile-badges:empty {
  display: none;
  margin-bottom: 0;
}

.cr-featured-role {
  font-size: 0.72rem;
  font-weight: 650;
  color: var(--accent-gold);
  margin: 0 0 6px;
}

.cr-featured-bio {
  font-size: 0.78rem;
  color: var(--text-sub);
  line-height: 1.45;
  margin: 0 0 2px;
  min-height: 2.9em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.cr-featured-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 0.72rem;
  color: var(--text-muted);
  font-weight: 600;
}

.cr-featured-meta span {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}

.cr-genre-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.cr-genre-tag {
  font-size: 0.65rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--text-sub);
}

.cr-works-row {
  display: flex;
  gap: 8px;
  overflow-x: hidden;
  scrollbar-width: none;
  padding-bottom: 2px;
  flex-shrink: 0;
  margin-top: auto;
  padding-top: 2px;
  width: 100%;
}

/* 대표작 썸네일 — 3개 분할 기준 크기 통일 (gap 8px × 2 = 16px) */
.cr-work-thumb {
  flex: 0 0 calc((100% - 16px) / 3);
  width: calc((100% - 16px) / 3);
  max-width: calc((100% - 16px) / 3);
  height: auto;
  aspect-ratio: 3 / 2;
  border-radius: 8px;
  background-size: cover;
  background-position: center;
  border: 1px solid rgba(255, 255, 255, 0.06);
  position: relative;
}

/* 대표작 3개 — 동일 크기 유지하며 행 전체 너비 채움 */
.cr-works-row--triple .cr-work-thumb {
  flex: 1 1 0;
  min-width: 0;
  width: auto;
  max-width: none;
}

.cr-work-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 8px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, transparent 60%);
}

/* 팔로우 버튼은 프로필 모달에서만 제공 — 리스트 카드 footer 제거됨 */

/* ── 크리에이터 랭킹 — 타이틀·탭은 카드 밖, 리스트만 다크 카드 ── */
.creators-ranking-section {
  /* 섹션 자체는 어워드/랭킹 페이지처럼 여백만 유지 */
}

.creators-rank-tabs {
  display: flex;
  gap: 6px;
  margin-bottom: 14px;
  overflow-x: auto;
  scrollbar-width: none;
}

.creators-rank-list-card {
  background: rgba(255, 255, 255, 0.015);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 12px 14px;
}

.creators-rank-tab {
  flex-shrink: 0;
  padding: 7px 14px;
  border-radius: 99px;
  border: 1px solid var(--border-color);
  background: rgba(255, 255, 255, 0.03);
  color: var(--text-sub);
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}

.creators-rank-tab.active {
  background: rgba(232, 149, 40, 0.15);
  border-color: rgba(232, 149, 40, 0.4);
  color: var(--accent-gold);
}

.creators-rank-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.cr-rank-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
}

/* 행 사이 스티치 구분선 — 은은한 골드 단일 점선, 양끝 페이드 */
.cr-rank-row:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 0;
  height: 1px;
  pointer-events: none;
  background: repeating-linear-gradient(
    90deg,
    rgba(242, 193, 78, 0.18) 0,
    rgba(242, 193, 78, 0.18) 3px,
    transparent 3px,
    transparent 11px
  );
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 0, 0, 0.45) 6%,
    #000 14%,
    #000 86%,
    rgba(0, 0, 0, 0.45) 94%,
    transparent 100%
  );
  mask-image: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 0, 0, 0.45) 6%,
    #000 14%,
    #000 86%,
    rgba(0, 0, 0, 0.45) 94%,
    transparent 100%
  );
}

.cr-rank-row:hover {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.06);
}

.cr-rank-num {
  width: 28px;
  font-size: 0.85rem;
  font-weight: 800;
  color: var(--text-muted);
  text-align: center;
  flex-shrink: 0;
}

.cr-rank-row:nth-child(-n+3) .cr-rank-num {
  color: var(--accent-gold);
}

.cr-rank-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background-size: cover;
  background-position: center;
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 800;
  color: var(--accent-gold);
  background-color: rgba(255, 255, 255, 0.04);
}

.cr-rank-main {
  flex: 1;
  min-width: 0;
}

/* PC — 가운데 배지·평점 / 소개 컬럼 (모바일 숨김) */
.cr-rank-center,
.cr-rank-bio {
  display: none;
}

@media (min-width: 992px) {
  .creators-rank-list {
    gap: 0;
  }

  .cr-rank-row {
    display: grid;
    /* 순위 | 아바타 | 이름·역할 | 배지·평점 | 소개(2줄) | 오른쪽 스탯 */
    grid-template-columns: 32px 40px minmax(115px, 0.43fr) minmax(218px, 1.18fr) minmax(168px, 1.28fr) auto;
    column-gap: 15px;
    row-gap: 10px;
    padding: 12px 14px;
    align-items: center;
    min-height: 76px;
  }

  .cr-rank-row:not(:last-child)::after {
    left: 16px;
    right: 16px;
  }

  .cr-rank-num {
    width: 32px;
    font-size: 0.92rem;
  }

  .cr-rank-avatar {
    width: 40px;
    height: 40px;
    font-size: 0.82rem;
  }

  .cr-rank-name {
    font-size: 0.9rem;
  }

  .cr-rank-field {
    font-size: 0.76rem;
    margin-top: 3px;
    line-height: 1.35;
  }

  .cr-rank-main {
    flex: unset;
    min-width: 0;
    max-width: 100%;
  }

  .cr-rank-center {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: center;
    gap: 6px 8px;
    min-width: 0;
    padding: 0 6px 0 4px;
  }

  .cr-rank-center .cr-type-badge,
  .cr-rank-center .cr-award-pill {
    font-size: 0.68rem;
    padding: 4px 10px;
  }

  .cr-rank-center .cr-award-pill--season {
    padding: 4px 10px 4px 6px;
    gap: 5px;
  }

  .cr-rank-center .cr-award-pill--tag {
    padding: 4px 10px 4px 7px;
    gap: 5px;
  }

  .cr-rank-center .cr-award-pill-icon {
    font-size: 0.76rem;
  }

  .cr-rank-center .cr-season-award-icon-img {
    width: 18px;
    height: 15px;
  }

  .cr-rank-center-rating {
    font-size: 0.76rem;
    font-weight: 750;
    color: var(--accent-gold);
    white-space: nowrap;
    line-height: 1.3;
  }

  /* 크리에이터 소개 — 주목받는 크리에이터 카드 bio와 동일 톤, 2줄 말줄임 */
  .cr-rank-bio {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 12px 0 0;
    padding: 0;
    font-size: 0.74rem;
    color: var(--text-sub);
    line-height: 1.45;
    min-width: 0;
    max-width: 100%;
    word-break: keep-all;
  }

  .cr-rank-stat {
    font-size: 0.76rem;
  }

  .cr-rank-change {
    font-size: 0.74rem;
  }

  .cr-rank-stats {
    gap: 3px;
  }
}

.cr-rank-name {
  font-size: 0.82rem;
  font-weight: 750;
  color: var(--text-main);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cr-rank-field {
  font-size: 0.68rem;
  color: var(--text-sub);
  margin-top: 1px;
}

.cr-rank-stats {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  flex-shrink: 0;
}

.cr-rank-stat {
  font-size: 0.68rem;
  color: var(--text-muted);
  font-weight: 650;
  white-space: nowrap;
}

.cr-rank-change {
  font-size: 0.65rem;
  font-weight: 800;
}

.cr-rank-change.up {
  color: #34d399;
}

.cr-rank-change.down {
  color: #f87171;
}

.cr-rank-change.same {
  color: var(--text-muted);
}

/* ── 신작 업데이트 ── */
.creators-updates-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.cr-update-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  cursor: pointer;
  transition: var(--transition-smooth);
}

.cr-update-card:hover {
  border-color: rgba(242, 193, 78, 0.18);
}

.cr-update-thumb {
  width: 88px;
  height: 56px;
  border-radius: 10px;
  flex-shrink: 0;
  background-size: cover;
  background-position: center;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.cr-update-body {
  flex: 1;
  min-width: 0;
}

.cr-update-creator {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--accent-gold);
  margin-bottom: 3px;
}

.cr-update-work {
  font-size: 0.85rem;
  font-weight: 750;
  color: var(--text-main);
  margin-bottom: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cr-update-time {
  font-size: 0.68rem;
  color: var(--text-muted);
}

.cr-update-btn {
  flex-shrink: 0;
  padding: 7px 14px;
  border-radius: 99px;
  border: 1px solid rgba(232, 149, 40, 0.35);
  background: rgba(232, 149, 40, 0.1);
  color: var(--accent-gold);
  font-size: 0.72rem;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.cr-update-btn:hover {
  background: rgba(232, 149, 40, 0.2);
}

/* ── 파트너 카드 ── */
.creators-partner-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.cr-partner-card {
  background: var(--bg-secondary);
  border: 1px solid rgba(232, 149, 40, 0.15);
  border-radius: 12px;
  padding: 18px;
  cursor: pointer;
  transition: var(--transition-smooth);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.cr-partner-card:hover {
  border-color: rgba(232, 149, 40, 0.35);
  box-shadow: 0 8px 24px rgba(232, 149, 40, 0.06);
}

.cr-partner-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--accent-gold);
  background: rgba(232, 149, 40, 0.12);
  border: 1px solid rgba(232, 149, 40, 0.3);
  padding: 4px 10px;
  border-radius: 99px;
  width: fit-content;
}

.cr-partner-name {
  font-size: 1rem;
  font-weight: 800;
  color: var(--text-main);
  margin: 0;
}

.cr-partner-bio {
  font-size: 0.78rem;
  color: var(--text-sub);
  line-height: 1.45;
  margin: 0;
}

.cr-partner-works {
  font-size: 0.72rem;
  color: var(--text-muted);
}

.cr-partner-actions {
  display: flex;
  gap: 8px;
  margin-top: auto;
  flex-wrap: wrap;
}

.cr-partner-btn {
  padding: 7px 12px;
  border-radius: 99px;
  font-size: 0.72rem;
  font-weight: 750;
  cursor: pointer;
  border: 1px solid var(--border-color);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text-main);
  transition: all 0.2s ease;
}

.cr-partner-btn.primary {
  border-color: rgba(232, 149, 40, 0.35);
  background: rgba(232, 149, 40, 0.12);
  color: var(--accent-gold);
}

.cr-partner-btn:hover {
  background: rgba(255, 255, 255, 0.08);
}

/* ── 사이드바 — 연재 시리즈(common)와 동일한 섹션·타이틀 간격 ── */
.creators-page-sidebar {
  display: flex;
  flex-direction: column;
  /* portal-right-sidebar gap: 36px 상속 */
}

/* common.css 1024px 이하 사이드바 숨김 규칙 보정 — 태블릿(769px~)에서도 PC 사이드바 노출 */
@media (min-width: 769px) {
  body[data-page="creators"] .portal-right-sidebar.creators-page-sidebar {
    display: flex !important;
  }
}

/* PC 섹션 — 구분선 제거, sidebar-section gap(16px)만 사용 */
.creators-page-sidebar .creators-sidebar-block {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

/* PC 사이드바 타이틀 — common .sidebar-title 과 동일 (타이틀 하단 선 1줄만) */
.creators-page-sidebar .creators-sidebar-block .creators-sidebar-title {
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.creators-sidebar-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.creators-sidebar-item:last-child {
  border-bottom: none;
}

.creators-sidebar-item:hover {
  opacity: 0.85;
}

.creators-sidebar-rank {
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--text-muted);
  width: 22px;
  flex-shrink: 0;
}

.creators-sidebar-item:nth-child(-n+3) .creators-sidebar-rank {
  color: var(--accent-gold);
}

.creators-sidebar-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background-size: cover;
  background-position: center;
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: 800;
  color: var(--accent-gold);
  background-color: rgba(255, 255, 255, 0.04);
}

.creators-sidebar-info {
  flex: 1;
  min-width: 0;
}

.creators-sidebar-name {
  font-size: 0.78rem;
  font-weight: 750;
  color: var(--text-main);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.creators-sidebar-sub {
  font-size: 0.65rem;
  color: var(--text-muted);
  margin-top: 1px;
}

.creators-sidebar-followers {
  font-size: 0.65rem;
  color: var(--accent-gold);
  font-weight: 700;
  flex-shrink: 0;
}

/* 이번 주 인기 TOP 5 — 폰트·아바타 약 10% 확대 (PC·모바일 탭 공통) */
#creatorsSidebarTopList .creators-sidebar-item,
#creatorsMobileTopList .creators-sidebar-item {
  gap: 9px;
  padding: 8px 0;
}

#creatorsSidebarTopList .creators-sidebar-name,
#creatorsMobileTopList .creators-sidebar-name {
  font-size: 0.86rem;
  line-height: 1.25;
}

#creatorsSidebarTopList .creators-sidebar-sub,
#creatorsMobileTopList .creators-sidebar-sub {
  font-size: 0.72rem;
  line-height: 1.25;
  margin-top: 1px;
}

#creatorsSidebarTopList .creators-sidebar-rank,
#creatorsMobileTopList .creators-sidebar-rank {
  font-size: 0.95rem;
  width: 26px;
}

#creatorsSidebarTopList .creators-sidebar-avatar,
#creatorsMobileTopList .creators-sidebar-avatar {
  width: 39px;
  height: 39px;
  font-size: 0.8rem;
}

#creatorsSidebarTopList .creators-sidebar-followers,
#creatorsMobileTopList .creators-sidebar-followers {
  font-size: 0.72rem;
}

/* 신작 업데이트 — 좌측 시네마 비율 썸네일 카드 */
.creators-sidebar-updates {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.creators-sidebar-update-card {
  display: flex;
  align-items: center;
  gap: 10px;
  background-color: var(--bg-secondary);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 8px 10px;
  cursor: pointer;
  transition: var(--transition-fast);
}

.creators-sidebar-update-card:hover {
  background-color: var(--bg-tertiary);
  border-color: rgba(242, 193, 78, 0.2);
  transform: translateX(3px);
}

/* 주목받는 크리에이터 .cr-work-thumb 과 동일 비율(3:2)·스타일 */
.creators-sidebar-update-card .creators-sidebar-update-thumb.cr-work-thumb {
  flex: 0 0 92px;
  width: 92px;
  max-width: 92px;
  min-width: 92px;
  height: auto;
  aspect-ratio: 3 / 2;
  border-radius: 8px;
}

.creators-sidebar-update-body {
  flex: 1;
  min-width: 0;
}

.creators-sidebar-update-creator {
  font-size: 0.72rem;
  font-weight: 750;
  color: var(--accent-gold);
}

.creators-sidebar-update-work {
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--text-main);
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.creators-sidebar-update-time {
  font-size: 0.65rem;
  color: var(--text-muted);
  margin-top: 2px;
}

/* 어워드 수상 크리에이터 — 어워드 페이지 「이번 시즌 주요 수상작」 위젯 동일 레이아웃 */
.creators-sidebar-awards .awards-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.creators-page-sidebar .creators-sidebar-awards .award-featured-card,
.creators-mobile-bottom-sections .creators-sidebar-awards .award-featured-card {
  display: block;
  width: 100%;
  padding: 0;
  background-color: transparent;
}

.creators-page-sidebar .creators-sidebar-awards .award-featured-bg,
.creators-mobile-bottom-sections .creators-sidebar-awards .award-featured-bg {
  width: 100%;
  height: 110px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* 크리에이터명(크게) · 수상명(중간) · 작품명(작게) — 별점·조회수 없음 */
.creators-sidebar-awards .award-featured-title {
  font-size: 0.86rem;
  font-weight: 800;
}

.creators-sidebar-awards .award-featured-meta {
  font-size: 0.68rem;
  color: var(--text-muted);
  font-weight: 600;
}

.creators-sidebar-awards .award-title {
  font-size: 0.82rem;
  font-weight: 800;
}

.creators-sidebar-awards .award-category {
  font-size: 0.68rem;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 750;
}

.creators-sidebar-awards .award-meta {
  font-size: 0.65rem;
  color: var(--text-muted);
}

/* ── 어워드 수상 크리에이터 위젯 — 메인 홈 #seasonAwards 와 동일 리본·레이아웃 ── */
.creators-sidebar-awards .awards-container,
.creators-sidebar-awards .award-list {
  overflow: visible;
}

.creators-sidebar-awards .award-item {
  overflow: visible;
  position: relative;
}

.creators-sidebar-awards .award-medal-ribbon-wrap {
  margin-left: auto;
  flex-shrink: 0;
}

.creators-sidebar-guide {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 14px;
}

/* 등록 안내 — 타이틀·본문 가독성 보강 (사이드바 위젯 타이틀보다 한 단계 작은 위계) */
.creators-sidebar-guide .ranking-guide-label {
  font-size: 0.84rem;
  font-weight: 800;
  color: var(--text-sub);
  margin: 0 0 8px;
  letter-spacing: -0.02em;
  line-height: 1.35;
}

.creators-sidebar-guide .ranking-guide-desc {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.62);
  line-height: 1.55;
  margin: 0;
  letter-spacing: -0.01em;
}

.creators-guide-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 10px;
}

.creators-guide-btn {
  width: 100%;
  padding: 9px 14px;
  border-radius: 10px;
  font-size: 0.74rem;
  font-weight: 800;
  cursor: pointer;
  border: 1px solid var(--border-color);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text-main);
  transition: all 0.2s ease;
}

.creators-guide-btn.primary {
  background: rgba(232, 149, 40, 0.15);
  border-color: rgba(232, 149, 40, 0.35);
  color: var(--accent-gold);
}

.creators-guide-btn.secondary:hover,
.creators-guide-btn.primary:hover {
  background: rgba(255, 255, 255, 0.08);
}

.creators-guide-btn.primary:hover {
  background: rgba(232, 149, 40, 0.25);
}

/* ── 프로필 모달 ── */
/*
 * 작품 상세 모달이 크리에이터 프로필 모달 위에 표시되도록 z-index 보정
 * · 프로필: PC 350 / 모바일 10100 — 상세뷰 기본 1000보다 모바일에서 높음
 * · 홈·연재·보관함 등 creators.css만 로드하는 페이지 전체에 적용 (:has)
 */
body:has(.creators-profile-backdrop.show) #cinemaDetailModal.active {
  z-index: 10250 !important;
}

.creators-profile-backdrop {
  position: fixed;
  inset: 0;
  z-index: 350;
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

.creators-profile-backdrop.show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.creators-profile-panel {
  width: 100%;
  max-width: 680px;
  max-height: min(88vh, 820px);
  background: #121114;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.55);
  transform: translateY(12px) scale(0.98);
  transition: transform 0.28s ease;
}

.creators-profile-backdrop.show .creators-profile-panel {
  transform: translateY(0) scale(1);
}

.creators-profile-handle {
  display: none;
}

.creators-profile-header-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  flex-shrink: 0;
}

.creators-profile-badge {
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--accent-gold);
  letter-spacing: 0.03em;
}

.creators-profile-close {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text-sub);
  cursor: pointer;
  font-size: 0.85rem;
}

.creators-profile-hero {
  padding: 16px 20px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  flex-shrink: 0;
}

/* 상단 2열 — 아바타 좌 / 유형·액션 우 */
.creators-profile-hero-top {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 12px;
}

.creators-profile-hero-avatar {
  flex-shrink: 0;
}

.creators-profile-hero-avatar .creators-profile-avatar-wrap {
  width: 72px;
  height: 72px;
  margin-bottom: 0;
}

.creators-profile-hero-side {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  padding-top: 2px;
}

.creators-profile-hero-side .creators-profile-type-row {
  margin-bottom: 0;
}

/* 프로필 우측 1행 — 유형 배지 + 팔로잉 인접 */
.creators-profile-hero-side-row1 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  width: 100%;
}

/* 프로필 우측 2행 — 포트폴리오 + 공식 채널 */
.creators-profile-hero-side-row2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
  width: 100%;
}

.creators-profile-type-badge {
  font-size: 0.68rem;
  padding: 4px 10px;
}

.creators-profile-head {
  min-width: 0;
}

.creators-profile-avatar-wrap {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  margin-bottom: 10px;
  background-size: cover;
  background-position: center;
  border: 2px solid rgba(232, 149, 40, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--accent-gold);
  background-color: rgba(255, 255, 255, 0.04);
}

.creators-profile-name {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--text-main);
  margin: 0 0 6px;
}

.creators-profile-role {
  font-size: 0.82rem;
  font-weight: 650;
  color: var(--accent-gold);
  margin: 0 0 8px;
}

.creators-profile-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 0.75rem;
  color: var(--text-sub);
  font-weight: 650;
  margin-bottom: 8px;
}

.creators-profile-bio {
  font-size: 0.82rem;
  color: var(--text-sub);
  line-height: 1.55;
  margin: 0 0 10px;
}

.creators-profile-genres {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 0;
}

.creators-profile-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* 프로필 모달 우측 — 컴팩트 액션 (팔로우 > 포트폴리오 > 공식채널 위계) */
.creators-profile-actions--compact {
  justify-content: flex-end;
  gap: 6px;
  margin-bottom: 0;
}

.creators-profile-actions--compact .creators-profile-btn,
.creators-profile-actions--compact .creator-follow-btn {
  padding: 6px 12px;
  font-size: 0.7rem;
  font-weight: 750;
  border-radius: 99px;
  line-height: 1.2;
}

.creators-profile-btn--follow.gold,
.creators-profile-actions--compact .creator-follow-btn.gold {
  padding: 7px 14px;
  font-size: 0.72rem;
  font-weight: 800;
  border-color: rgba(232, 149, 40, 0.4);
  background: rgba(232, 149, 40, 0.14);
  color: var(--accent-gold);
}

.creators-profile-btn--secondary {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--text-main);
}

.creators-profile-btn--secondary:hover {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.16);
}

.creators-profile-btn--official {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--text-sub);
  font-weight: 700;
}

.creators-profile-btn--official:hover {
  color: var(--accent-gold);
  border-color: rgba(232, 149, 40, 0.28);
  background: rgba(232, 149, 40, 0.06);
}

/* 프로필 모달 — 공개 프로필 페이지 이동 */
.creators-profile-btn--full {
  color: rgba(255, 220, 160, 0.95);
  background: rgba(255, 170, 50, 0.1);
  border-color: rgba(255, 198, 110, 0.28);
}

.creators-profile-btn--full:hover {
  background: rgba(255, 170, 50, 0.16);
  border-color: rgba(255, 198, 110, 0.38);
}

.creators-profile-btn {
  padding: 8px 16px;
  border-radius: 99px;
  font-size: 0.78rem;
  font-weight: 800;
  cursor: pointer;
  border: 1px solid var(--border-color);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text-main);
  transition: all 0.2s ease;
}

.creators-profile-btn.gold {
  border-color: rgba(232, 149, 40, 0.35);
  background: rgba(232, 149, 40, 0.12);
  color: var(--accent-gold);
}

.creators-profile-body {
  padding: 16px 20px max(24px, env(safe-area-inset-bottom, 0px));
  overflow-y: auto;
  flex: 1;
  -webkit-overflow-scrolling: touch;
}

.creators-profile-section-label {
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--text-main);
  margin-bottom: 10px;
  margin-top: 4px;
}

.creators-profile-section-label:not(:first-child) {
  margin-top: 18px;
}

.creators-profile-works {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cr-profile-work-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.cr-profile-work-card:hover {
  border-color: rgba(242, 193, 78, 0.2);
  background: rgba(255, 255, 255, 0.05);
  transform: translateX(2px);
}

/* 대표작 보기 — 첫 작품 포커스 깜박임 (3회 펄스) */
@keyframes cr-profile-work-focus-pulse {
  0%, 100% {
    border-color: rgba(242, 193, 78, 0.22);
    background: rgba(255, 255, 255, 0.03);
    box-shadow: 0 0 0 0 rgba(242, 193, 78, 0);
    transform: translateX(0);
  }
  50% {
    border-color: rgba(242, 193, 78, 0.92);
    background: rgba(242, 193, 78, 0.16);
    box-shadow: 0 0 18px 3px rgba(242, 193, 78, 0.38);
    transform: translateX(3px);
  }
}

.cr-profile-work-card--focus {
  animation: cr-profile-work-focus-pulse 0.7s ease-in-out 3;
  border-color: rgba(242, 193, 78, 0.55);
  background: rgba(242, 193, 78, 0.1);
}

@media (prefers-reduced-motion: reduce) {
  .cr-profile-work-card--focus {
    animation: none;
    border-color: rgba(242, 193, 78, 0.75);
    background: rgba(242, 193, 78, 0.12);
    box-shadow: 0 0 12px 2px rgba(242, 193, 78, 0.28);
  }
}

.cr-profile-work-actions {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.cr-profile-work-chevron {
  font-size: 1.1rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.28);
  line-height: 1;
  transition: color 0.2s ease, transform 0.2s ease;
}

.cr-profile-work-card:hover .cr-profile-work-chevron {
  color: var(--accent-gold);
  transform: translateX(2px);
}

.cr-profile-work-thumb {
  width: 72px;
  height: 48px;
  border-radius: 8px;
  flex-shrink: 0;
  background-size: cover;
  background-position: center;
}

.cr-profile-work-info {
  flex: 1;
  min-width: 0;
}

.cr-profile-work-title {
  font-size: 0.82rem;
  font-weight: 750;
  color: var(--text-main);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cr-profile-work-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 0.68rem;
  color: var(--text-muted);
  margin-top: 3px;
}

.cr-profile-work-bmk {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 32px;
  height: 34px;
  padding: 4px;
  border: none;
  border-radius: 6px;
  background: transparent;
  cursor: pointer;
  color: rgba(154, 160, 178, 0.9);
  transition: color 0.22s ease, filter 0.22s ease, transform 0.18s ease, background 0.22s ease;
  line-height: 0;
}

.cr-profile-work-bmk:hover {
  color: var(--accent-gold, #f2c14e);
  filter: drop-shadow(0 0 8px rgba(242, 193, 78, 0.35));
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.04);
}

.cr-profile-work-bmk:active {
  transform: translateY(0) scale(0.94);
}

.cr-profile-work-bmk.active {
  color: var(--accent-gold, #f2c14e);
  filter: drop-shadow(0 0 10px rgba(242, 148, 30, 0.4));
  background: rgba(242, 193, 78, 0.08);
}

/* 리본형 북마크 SVG — 어워드 컬렉션 모달 .awards-col-bmk-icon 과 동일 */
.cr-bmk-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.cr-bmk-icon svg {
  display: block;
}

.cr-bmk-icon--card svg {
  width: 17px;
  height: 19px;
}

.cr-bmk-shape {
  fill: transparent;
  transition: fill 0.22s ease, stroke 0.22s ease;
}

.cr-profile-work-bmk.active .cr-bmk-shape {
  fill: rgba(242, 193, 78, 0.32);
  stroke: var(--accent-gold, #f2c14e);
}

.creators-profile-updates {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.cr-profile-update-item {
  font-size: 0.78rem;
  color: var(--text-sub);
  padding: 8px 10px;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 12px;
  border: 1px solid var(--border-color);
  cursor: pointer;
}

.cr-profile-update-item strong {
  color: var(--text-main);
  font-weight: 750;
}

.cr-empty-msg {
  font-size: 0.82rem;
  color: var(--text-muted);
  padding: 20px;
  text-align: center;
  border: 1px dashed rgba(255, 255, 255, 0.08);
  border-radius: 12px;
}

/* ── 모바일: 사이드바 하단 이동 ── */
.creators-mobile-bottom-sections {
  display: none;
}

/* PC에서는 본문 하단 등록 안내 숨김 — 우측 사이드바에만 표시 */
.creators-mobile-guide-section {
  display: none;
}

.creators-page-layout {
  padding-bottom: 0;
}

@media (max-width: 991px) {
  /* ── 주목받는 크리에이터 — 모바일 Coverflow / 텍스트 약 10% (중앙 카드) ── */
  .creators-featured-carousel-wrap {
    display: block;
    margin-bottom: 0;
  }

  #creatorsFeaturedSection .creators-featured-grid {
    display: none !important;
  }

  #creatorsFeaturedSection .creators-featured-carousel-header {
    margin-bottom: 6px !important;
  }

  #creatorsFeaturedSection .creators-featured-carousel-track {
    min-height: 248px;
    padding: 0 32px;
  }

  #creatorsFeaturedSection .creators-featured-carousel-card.is-center .cr-featured-name {
    font-size: 1.1rem;
  }

  #creatorsFeaturedSection .creators-featured-carousel-card.is-center .cr-type-badge,
  #creatorsFeaturedSection .creators-featured-carousel-card.is-center .cr-award-pill {
    font-size: 0.682rem;
  }

  #creatorsFeaturedSection .creators-featured-carousel-card.is-center .cr-award-pill-icon {
    font-size: 0.748rem;
  }

  #creatorsFeaturedSection .creators-featured-carousel-card.is-center .cr-featured-role {
    font-size: 0.792rem;
  }

  #creatorsFeaturedSection .creators-featured-carousel-card.is-center .cr-featured-bio {
    font-size: 0.858rem;
  }

  #creatorsFeaturedSection .creators-featured-carousel-card.is-center .cr-featured-meta {
    font-size: 0.792rem;
  }

  #creatorsFeaturedSection .creators-featured-carousel-card.is-center .cr-genre-tag {
    font-size: 0.715rem;
  }

  /* ── 크리에이터 랭킹 — 번호·제작자·설명 약 10% 확대, 번호 좌측 여백 축소 ── */
  .creators-rank-list-card {
    padding: 8px 6px;
  }

  .cr-rank-row {
    padding: 8px 4px;
    gap: 7px;
  }

  .cr-rank-row:not(:last-child)::after {
    left: 6px;
    right: 8px;
  }

  .cr-rank-num {
    width: 24px;
    font-size: 0.935rem;
  }

  .cr-rank-name {
    font-size: 0.902rem;
  }

  .cr-rank-field {
    font-size: 0.748rem;
  }

  /* ── 파트너 / 제휴 — 텍스트 약 10% 확대 + 좌우 스와이프 ── */
  .creators-partner-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 12px;
    padding: 0 4px 6px;
    margin: 0;
    grid-template-columns: unset;
  }

  .creators-partner-grid::-webkit-scrollbar {
    display: none;
  }

  .cr-partner-card {
    flex: 0 0 86%;
    min-width: 268px;
    max-width: 340px;
    scroll-snap-align: center;
    scroll-margin-inline: 4px;
  }

  #creatorsPartnersSection .cr-partner-badge {
    font-size: 0.715rem;
  }

  #creatorsPartnersSection .cr-partner-name {
    font-size: 1.1rem;
  }

  #creatorsPartnersSection .cr-partner-bio {
    font-size: 0.858rem;
  }

  #creatorsPartnersSection .cr-partner-works,
  #creatorsPartnersSection .cr-partner-meta {
    font-size: 0.792rem;
  }

  #creatorsPartnersSection .cr-partner-btn {
    font-size: 0.792rem;
  }

}

@media (max-width: 768px) {
  body[data-page="creators"] .portal-layout-container {
    margin-top: 96px;
    /* 푸터 직전 여백 — 과도한 하단 공백 방지 */
    margin-bottom: 8px;
  }

  .creators-featured-grid {
    grid-template-columns: 1fr;
  }

  /* 768px 이하 — 캐러셀 카드 폭 미세 조정 */
  .creators-featured-carousel-card.is-center {
    width: 290px !important;
  }

  .creators-pc-filters {
    display: none !important;
  }

  .creators-page-sidebar {
    display: none !important;
  }

  .creators-mobile-bottom-sections {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-top: 0;
    margin-bottom: 0;
  }

  /* 모바일 사이드바 탭 — 랭킹·어워드 페이지와 동일 UX */
  @keyframes creatorsSidebarTabFadeIn {
    from {
      opacity: 0;
      transform: translateY(6px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .creators-mobile-bottom-sections .mobile-tab-content-pane {
    display: none;
    animation: creatorsSidebarTabFadeIn 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .creators-mobile-bottom-sections .mobile-tab-content-pane.active {
    display: flex;
    flex-direction: column;
  }

  .creators-mobile-bottom-sections .mobile-tab-content-pane .creators-sidebar-title {
    font-size: 0.95rem;
    color: var(--text-main);
    text-transform: none;
    letter-spacing: normal;
  }

  /*
   * 인기 TOP · 신작 탭 — 리스트를 탭버튼 박스(.mobile-tabs-nav) 내부 inset(4px)에 맞춤
   * (full-width 해제 후 rank·팔로워 수가 화면 끝까지 벗어나 보이는 현상 방지)
   */
  .creators-mobile-bottom-sections #creatorsMobilePanePopular .sidebar-ranking-list,
  .creators-mobile-bottom-sections #creatorsMobilePaneUpdates .creators-sidebar-updates {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    /* 탭 nav 내부 padding(4px) + 버튼 padding(4px) — 탭버튼 박스 안쪽 정렬 */
    padding-left: 8px !important;
    padding-right: 8px !important;
    overflow: hidden;
  }

  .creators-mobile-bottom-sections #creatorsMobilePanePopular .creators-sidebar-title,
  .creators-mobile-bottom-sections #creatorsMobilePaneUpdates .creators-sidebar-title {
    padding-left: 8px !important;
  }

  .creators-mobile-bottom-sections #creatorsMobilePanePopular .creators-sidebar-item {
    box-sizing: border-box !important;
  }

  /*
   * 어워드 탭 — 이전 boxed 패널 크기 복원 (full-width 확장보다 좁은 inset이 적당)
   */
  .creators-mobile-bottom-sections #creatorsMobilePaneAwards {
    padding: 12px !important;
    margin-bottom: 12px !important;
    background: rgba(255, 255, 255, 0.01) !important;
    border: 1px solid rgba(255, 255, 255, 0.03) !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
  }

  .creators-mobile-bottom-sections #creatorsMobilePaneAwards .creators-sidebar-title {
    padding-left: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 8px !important;
    padding-bottom: 6px !important;
  }

  .creators-mobile-bottom-sections #creatorsMobileTopList .creators-sidebar-name {
    font-size: 0.88rem;
  }

  .creators-mobile-bottom-sections #creatorsMobileTopList .creators-sidebar-sub {
    font-size: 0.75rem;
  }

  .creators-mobile-bottom-sections #creatorsMobileTopList .creators-sidebar-rank {
    font-size: 1.05rem;
  }

  .creators-mobile-bottom-sections #creatorsMobileTopList .creators-sidebar-followers {
    font-size: 0.75rem;
  }

  /* 최근 업데이트 탭 */
  .creators-mobile-bottom-sections .cr-update-creator {
    font-size: 0.78rem;
  }

  .creators-mobile-bottom-sections .cr-update-work {
    font-size: 0.94rem;
  }

  .creators-mobile-bottom-sections .cr-update-time {
    font-size: 0.75rem;
  }

  .creators-mobile-bottom-sections .cr-update-btn {
    font-size: 0.75rem;
  }

  /* 어워드 수상 크리에이터 탭 — 시즌 어워즈 카드 확대 */
  .creators-mobile-bottom-sections .creators-sidebar-awards .award-featured-title {
    font-size: 1.08rem;
  }

  .creators-mobile-bottom-sections .creators-sidebar-awards .award-featured-meta {
    font-size: 0.82rem;
  }

  .creators-mobile-bottom-sections .creators-sidebar-awards .award-title {
    font-size: 0.84rem;
  }

  .creators-mobile-bottom-sections .creators-sidebar-awards .award-category {
    font-size: 0.69rem;
  }

  .creators-mobile-bottom-sections .creators-sidebar-awards .award-meta {
    font-size: 0.72rem;
  }

  /* 크리에이터 등록 안내 — 탭 영역 밖, 페이지 하단 (간격은 portal-left-column gap) */
  .creators-mobile-guide-section {
    display: block;
    margin-bottom: 0;
  }

  .creators-mobile-block {
    background: rgba(255, 255, 255, 0.01);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 14px;
  }

  /* 하단 고정 네비는 body padding-bottom(common.css)으로 처리 — 중복 여백 제거 */
  .creators-page-layout {
    padding-bottom: 0;
  }
}

@media (min-width: 769px) {
  .creators-filter-bar .mobile-only-filter-bar {
    display: none !important;
  }

  /* PC — 모바일 전용 본문 하단 블록·주목 캐러셀 숨김 */
  .creators-mobile-bottom-sections,
  .creators-mobile-guide-section {
    display: none !important;
  }

  .creators-featured-carousel-wrap {
    display: none !important;
  }

  .creators-featured-carousel-subline {
    display: none;
  }
}

@media (max-width: 768px) {
  .creators-hero-title {
    font-size: 1.75rem;
  }

  .cr-update-card {
    flex-wrap: wrap;
  }

  .cr-update-btn {
    width: 100%;
    text-align: center;
  }

  /* 모바일 랭킹 — 991px 블록과 중복 최소화 (768px 이하 미세 보정) */
  .creators-rank-list-card {
    padding: 8px 5px;
  }

  .cr-rank-row {
    padding: 8px 3px;
    gap: 6px;
  }

  /* 모바일: 프로필 모달 → 바텀시트 (테마 컬렉션 모달과 동일 — 상단이 화면 위쪽까지 올라오는 형태) */
  .creators-profile-backdrop {
    align-items: flex-end;
    padding: 0;
    z-index: 10100;
    overscroll-behavior: none;
    background: rgba(0, 0, 0, 0.78);
  }

  .creators-profile-panel {
    max-width: 100%;
    max-height: min(92vh, calc(100dvh - env(safe-area-inset-top, 0px)));
    border-radius: 18px 18px 0 0;
    border-bottom: none;
    transform: translateY(100%);
    overscroll-behavior: contain;
    min-height: 0;
    padding-bottom: env(safe-area-inset-bottom, 0);
  }

  .creators-profile-backdrop.show .creators-profile-panel {
    transform: translateY(0);
  }

  .creators-profile-handle {
    display: block;
    width: 44px;
    height: 5px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 3px;
    margin: 8px auto 2px;
    cursor: pointer;
    flex-shrink: 0;
  }

  .creators-profile-header-bar {
    padding: 6px 16px 0;
    border-bottom: none;
  }

  /* 상단 프로필 영역 컴팩트 — 대표작 섹션이 더 위로 보이도록 */
  .creators-profile-hero {
    padding: 6px 16px 8px;
  }

  .creators-profile-hero-top {
    margin-bottom: 8px;
    gap: 10px;
  }

  .creators-profile-hero-avatar .creators-profile-avatar-wrap {
    width: 60px;
    height: 60px;
  }

  .creators-profile-name {
    font-size: 1.05rem;
    line-height: 1.3;
  }

  .creators-profile-role {
    font-size: 0.76rem;
    margin-bottom: 4px;
  }

  .creators-profile-stats {
    margin-bottom: 6px;
    font-size: 0.72rem;
    gap: 8px;
  }

  .creators-profile-bio {
    font-size: 0.78rem;
    line-height: 1.42;
    margin-bottom: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .creators-profile-tags-row {
    gap: 6px;
  }

  .creators-profile-body {
    flex: 1;
    min-height: 0;
    padding: 10px 16px calc(14px + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid rgba(255, 255, 255, 0.04);
  }

  .creators-profile-section-label {
    font-size: 0.68rem;
    margin-bottom: 8px;
    margin-top: 0;
  }

  .creators-profile-section-label:not(:first-child) {
    margin-top: 12px;
  }

  /* 모바일 — 프로필 사진 우측 2×2
     1행: 개인창작자 + 팔로잉 (배지 바로 옆)
     2행: 포트폴리오 | 공식채널보기 */
  .creators-profile-hero-side-row1 {
    justify-content: flex-start;
  }

  .creators-profile-hero-side-row2 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 6px;
  }

  .creators-profile-hero-side-row2 .creators-profile-btn {
    width: 100%;
    text-align: center;
    padding-left: 6px;
    padding-right: 6px;
  }

  .creators-profile-hero-follow .creators-profile-btn,
  .creators-profile-hero-follow .creator-follow-btn {
    padding: 5px 10px;
    font-size: 0.64rem;
  }

  .creators-profile-hero-side-row2 .creators-profile-btn {
    font-size: 0.62rem;
    padding-top: 5px;
    padding-bottom: 5px;
  }
}

/* 아주 좁은 화면 — 테마 컬렉션 모달과 동일, 거의 전체화면 바텀시트 */
@media (max-width: 480px) {
  .creators-profile-panel {
    max-height: calc(100dvh - 8px);
    border-radius: 16px 16px 0 0;
  }
}

/* ── 공개 프로필 — 관리 권한 요청 보조 링크 (전면 버튼 노출 금지) ── */
.creators-profile-claim-wrap {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  text-align: center;
}

.creators-profile-claim-link {
  display: inline;
  padding: 0;
  border: none;
  background: none;
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.42);
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
  line-height: 1.5;
}

.creators-profile-claim-link:hover {
  color: rgba(242, 193, 78, 0.75);
}

.creators-claim-guide-backdrop {
  position: fixed;
  inset: 0;
  z-index: 10200;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(0, 0, 0, 0.72);
}

.creators-claim-guide-backdrop.show {
  display: flex;
}

.creators-claim-guide-panel {
  position: relative;
  width: min(420px, 100%);
  padding: 20px 18px 18px;
  border-radius: 14px;
  border: 1px solid var(--border-color);
  background: #14161c;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.45);
}

.creators-claim-guide-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--text-muted);
  cursor: pointer;
}

.creators-claim-guide-title {
  margin: 0 0 10px;
  padding-right: 36px;
  font-size: 1rem;
  font-weight: 800;
}

.creators-claim-guide-desc {
  margin: 0 0 16px;
  font-size: 0.82rem;
  line-height: 1.6;
  color: var(--text-sub);
}

.creators-claim-guide-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.creators-claim-guide-btn {
  width: 100%;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid var(--border-color);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text-main);
  font-size: 0.84rem;
  font-weight: 650;
  cursor: pointer;
}

.creators-claim-guide-btn--primary {
  border-color: rgba(201, 134, 26, 0.45);
  background: rgba(201, 134, 26, 0.15);
  color: var(--accent-gold, #f2c14e);
}
