/**
 * 3D gold typography — SSOT (KPI 숫자·패널 타이틀·방 카드 값 동일)
 */

:root {
  --gold-3d-gradient: linear-gradient(
    180deg,
    #fff9e8 0%,
    #f5d878 28%,
    #d4a83a 52%,
    #a67c1a 78%,
    #6b4510 100%
  );
  --gold-3d-shadow: drop-shadow(0 1px 0 rgba(255, 228, 160, 0.7))
    drop-shadow(0 2px 0 rgba(139, 90, 20, 0.45)) drop-shadow(0 4px 8px rgba(0, 0, 0, 0.85));
  --gold-3d-shadow-sm: drop-shadow(0 1px 0 rgba(255, 236, 190, 0.55))
    drop-shadow(0 2px 3px rgba(0, 0, 0, 0.75));
}

.gold-3d,
.gold-3d-num {
  background: var(--gold-3d-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;
  filter: var(--gold-3d-shadow);
}

.gold-3d--label {
  filter: var(--gold-3d-shadow-sm);
}

/* ── KPI (lobby-kpi-master와 동일 톤) ── */
.lobby > .kpi-bar .kpi label,
.lobby > .kpi-bar .kpi-value,
.lobby > .kpi-bar .kpi strong {
  background: var(--gold-3d-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;
}

.lobby > .kpi-bar .kpi label {
  filter: var(--gold-3d-shadow-sm) !important;
}

.lobby > .kpi-bar .kpi-value,
.lobby > .kpi-bar .kpi strong {
  filter: var(--gold-3d-shadow) !important;
}

.lobby > .kpi-bar .kpi em {
  -webkit-text-fill-color: #ffffff !important;
  color: #ffffff !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  filter: none !important;
}

/* ── 헤더 브랜드: BACCARAT(고정 EN) · — TOURNAMENT —(고정·하단) ── */
.lobby-header .brand-txt__baccarat {
  display: block !important;
  width: 100% !important;
  margin-top: 0 !important;
  font-family: 'Cinzel', serif !important;
  font-weight: 700 !important;
  font-size: 21px !important;
  line-height: 1 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  background: var(--gold-3d-gradient) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  filter: var(--gold-3d-shadow) !important;
}

.lobby-header .brand-txt__tournament {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
  font-size: 8px !important;
  line-height: 1 !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  margin-top: 3px !important;
  background: linear-gradient(180deg, #f0d878 0%, #c9a04a 55%, #8b5a14 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  filter: var(--gold-3d-shadow-sm) !important;
}

/* ── TOURNAMENT ROOMS · 섹션 메인 타이틀 ── */
.lobby .rooms-head h2 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  font-size: 19px !important;
  letter-spacing: 0.08em !important;
  background: var(--gold-3d-gradient) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  filter: var(--gold-3d-shadow) !important;
}

.lobby .lower .panel h3 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  line-height: 1.1 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  background: var(--gold-3d-gradient) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  filter: var(--gold-3d-shadow) !important;
  text-shadow: none !important;
}

.lobby .lower .panel h3 small,
.lobby .lower .panel h3 .view-all {
  -webkit-text-fill-color: #7a6f61 !important;
  color: #7a6f61 !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  filter: none !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 400 !important;
  font-size: 11px !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
}

.lobby .lower .panel h3 .gold-3d-num,
.lobby .lower .panel h3 small .gold-3d-num {
  background: var(--gold-3d-gradient) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  filter: var(--gold-3d-shadow-sm) !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
}

.lobby .lower .panel h3 .view-all {
  font-weight: 500 !important;
}

.lobby .lower .panel h3 .view-all:hover {
  -webkit-text-fill-color: #d4a83a !important;
  color: #d4a83a !important;
}

/* ── 멀티룸 Total · 방 카드 슬롯 값 ── */
.lobby .mj-total b {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  background: var(--gold-3d-gradient) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  filter: var(--gold-3d-shadow) !important;
}

/* 방 카드 슬롯 — 흰색 평문 (금색·글로우 없음) */
.rooms-track .rsc-slot .k,
.rooms-track .rsc-slot .v {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: #ffffff !important;
  color: #ffffff !important;
  filter: none !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
  line-height: 1 !important;
  max-width: 100%;
  overflow: visible;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rooms-track .rsc-slot .k {
  font-family: 'Oswald', sans-serif !important;
  font-weight: 600 !important;
  font-size: 8.5px !important;
  letter-spacing: 0.08em !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-shrink: 0;
}

.rooms-track .rsc-slot .v {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  font-size: 12.5px !important;
  letter-spacing: 0.01em !important;
  padding: 0 1px 1px !important;
  flex-shrink: 0;
}

.rooms-track .rsc-slot--p .v,
.rooms-track .rsc-slot--pl .v {
  font-size: 13px !important;
}

/* ── PARTNER 패널 — 사진 밝기 · 글씨 SSOT · 버튼 하단 안 잘림 ── */
.lobby .partner-box {
  padding-bottom: 14px !important;
}

.lobby .partner-box__photo {
  filter: brightness(1.28) contrast(1.04) saturate(1.1) !important;
}

.lobby .partner-box__txt {
  justify-content: flex-end !important;
  padding-top: 38% !important;
  padding-bottom: 6px !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: unset !important;
  color: inherit !important;
  filter: none !important;
}

/* 파트너 캐치프레이즈 — 투톤 + 이중 블랙 섀도 (시인성) */
.lobby .partner-box__txt .banner-title-top,
.lobby .banner-title-top {
  display: block;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  text-shadow:
    0 3px 6px rgba(0, 0, 0, 0.9),
    0 0 10px rgba(0, 0, 0, 0.5) !important;
  filter: none !important;
}

.lobby .partner-box__txt .banner-title-bottom,
.lobby .banner-title-bottom {
  display: block;
  color: #ffd275 !important;
  -webkit-text-fill-color: #ffd275 !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  text-shadow:
    0 3px 6px rgba(0, 0, 0, 0.9),
    0 0 12px rgba(255, 210, 117, 0.3) !important;
  filter: none !important;
}

.lobby .partner-box .btn-outline {
  position: relative !important;
  inset: auto !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #f5d878 !important;
  text-shadow:
    0 -1px 0 rgba(255, 240, 200, 0.45),
    0 1px 0 #6b4510,
    0 2px 4px rgba(0, 0, 0, 0.65) !important;
}
