.tcf-journey,
.tcf-journey-card,
.tcf-journey-login {
	--tcf-journey-ink: #202124;
	--tcf-journey-muted: #686b70;
	--tcf-journey-border: #e7e4df;
	--tcf-journey-surface: #ffffff;
	--tcf-journey-soft: #f8f6f2;
	--tcf-journey-accent: #00cbc1;
	--tcf-journey-accent-dark: #006d6d;
	--tcf-journey-radius: 18px;
	color: var(--tcf-journey-ink);
	font-family: inherit;
}

.tcf-journey * { box-sizing: border-box; }

.tcf-journey__hero {
	background: linear-gradient(135deg, #f8f6f2 0%, #eef8f7 100%);
	border: 1px solid var(--tcf-journey-border);
	border-radius: 24px;
	padding: clamp(24px, 4vw, 44px);
	margin-bottom: 20px;
}

.tcf-journey__identity,
.tcf-journey-card__identity {
	display: flex;
	align-items: center;
	gap: 18px;
}

.tcf-journey__avatar,
.tcf-journey-card__avatar {
	border-radius: 50%;
	border: 4px solid #fff;
	box-shadow: 0 6px 20px rgba(0,0,0,.09);
}

.tcf-journey__eyebrow {
	font-family: "Oswald", sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #00cbc1;
	margin: 0 0 7px;
}

.tcf-journey__title {
	font-size: clamp(28px, 4vw, 46px);
	line-height: 1.05;
	margin: 0 0 8px;
}

.tcf-journey__hero-prompt { margin: 0 0 5px; font-size: 17px; }

.tcf-journey__member-since,
.tcf-journey__section-heading > p {
	color: var(--tcf-journey-muted);
	margin: 0;
}

.tcf-journey__stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin: 0 0 20px;
}

.tcf-journey__stat,
.tcf-journey__wallet,
.tcf-journey__section,
.tcf-journey-card {
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

@media (hover: hover) {
	.tcf-journey__stat:hover,
	.tcf-journey__wallet:hover,
	.tcf-journey__section:hover,
	.tcf-journey-card:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,0,0,.06); }
}

.tcf-journey__stat,
.tcf-journey__wallet {
	background: var(--tcf-journey-surface);
	border: 1px solid var(--tcf-journey-border);
	border-radius: var(--tcf-journey-radius);
	padding: 20px;
}

.tcf-journey__stat { display: grid; gap: 3px; }
.tcf-journey__stat-icon { color: var(--tcf-journey-accent); font-size: 20px; }
.tcf-journey__stat strong { font-size: clamp(25px, 3vw, 35px); line-height: 1.1; }
.tcf-journey__stat > span:last-child { color: var(--tcf-journey-muted); font-size: 14px; }

.tcf-journey__section {
	background: var(--tcf-journey-surface);
	border: 1px solid var(--tcf-journey-border);
	border-radius: var(--tcf-journey-radius);
	padding: clamp(20px, 3vw, 30px);
	margin-bottom: 20px;
}

.tcf-journey__section-heading {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 28px;
	margin-bottom: 22px;
}

.tcf-journey__section-heading.is-compact { align-items: start; }
.tcf-journey__section-heading h2 { font-size: clamp(22px, 3vw, 30px); margin: 0; }
.tcf-journey__section-heading > p { max-width: 560px; }

.tcf-journey__section-copy { max-width: 560px; }
.tcf-journey__section-copy p { margin: 0 0 10px; }
.tcf-journey__guide-link {
	color: #00cbc1 !important;
	font-family: Oswald, sans-serif;
	font-size: .85rem;
	font-weight: 600;
	letter-spacing: 1px;
	text-decoration: none !important;
	text-transform: uppercase;
}
.tcf-journey__guide-link:hover { text-decoration: underline !important; }

.tcf-journey__wallets {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: 12px;
}

.tcf-journey__wallet { position: relative; display: grid; gap: 5px; }
.tcf-journey__wallet.is-primary { border-color: var(--tcf-journey-accent); background: #f2fbfa; }
.tcf-journey__wallet-label { color: var(--tcf-journey-muted); font-weight: 650; }
.tcf-journey__wallet strong { font-size: 30px; }
.tcf-journey__primary-label { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--tcf-journey-accent-dark); }

.tcf-journey__progress {
	height: 13px;
	background: #e9e8e5;
	border-radius: 999px;
	overflow: hidden;
}
.tcf-journey__progress span { display: block; height: 100%; background: var(--tcf-journey-accent); border-radius: inherit; }
.tcf-journey__progress-meta { display: flex; justify-content: space-between; gap: 12px; margin-top: 10px; color: var(--tcf-journey-muted); font-size: 13px; }

.tcf-journey__columns { display: grid; grid-template-columns: 1.15fr .85fr; gap: 20px; }
.tcf-journey__columns--top { grid-template-columns: 1fr 1fr; margin-bottom: 20px; }
.tcf-journey__columns--top .tcf-journey__section { margin-bottom: 0; }
.tcf-journey__mini-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.tcf-journey__mini-stats > div { padding: 14px; border-radius: 13px; background: var(--tcf-journey-soft); display: grid; gap: 2px; }
.tcf-journey__mini-stats strong { font-size: 25px; }
.tcf-journey__mini-stats span { color: var(--tcf-journey-muted); font-size: 12px; }
.tcf-journey__continue { background: linear-gradient(135deg, #ffffff 0%, #effcfb 100%); }
.tcf-journey__continue-title { font-size: 18px; font-weight: 700; margin: -4px 0 16px; }
.tcf-journey__columns .tcf-journey__section { margin-bottom: 0; }

.tcf-journey__activity-list { list-style: none; padding: 0; margin: 0; }
.tcf-journey__activity-list li { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 14px 0; border-top: 1px solid var(--tcf-journey-border); }
.tcf-journey__activity-list li:first-child { border-top: 0; padding-top: 0; }
.tcf-journey__activity-icon { width: 38px; height: 38px; display: grid; place-items: center; background: var(--tcf-journey-soft); border-radius: 50%; color: var(--tcf-journey-accent-dark); font-weight: 800; }
.tcf-journey__activity-copy { min-width: 0; display: grid; gap: 2px; }
.tcf-journey__activity-copy a { color: var(--tcf-journey-ink); text-decoration: none; }
.tcf-journey__activity-copy a:hover { color: var(--tcf-journey-accent-dark); }
.tcf-journey__activity-copy span,
.tcf-journey__activity-list time { color: var(--tcf-journey-muted); font-size: 13px; }

.tcf-journey__achievements { display: grid; gap: 10px; }
.tcf-journey__achievement { display: flex; align-items: center; gap: 12px; padding: 12px; background: var(--tcf-journey-soft); border-radius: 13px; }
.tcf-journey__achievement-image { flex: 0 0 52px; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; overflow: hidden; background: #fff; font-size: 24px; }
.tcf-journey__achievement-image img { width: 100%; height: 100%; object-fit: cover; }
.tcf-journey__achievement > div:last-child { display: grid; gap: 2px; }
.tcf-journey__achievement span { color: var(--tcf-journey-muted); font-size: 13px; }

.tcf-journey__empty { text-align: center; padding: 24px; background: var(--tcf-journey-soft); border-radius: 13px; color: var(--tcf-journey-muted); }
.tcf-journey__empty span { font-size: 28px; }
.tcf-journey__empty p { margin: 8px 0 0; }

.tcf-journey-card {
	background: var(--tcf-journey-surface);
	border: 1px solid var(--tcf-journey-border);
	border-radius: var(--tcf-journey-radius);
	padding: 22px;
	display: grid;
	gap: 18px;
}
.tcf-journey-card__identity p { margin: 0; color: var(--tcf-journey-muted); font-size: 13px; }
.tcf-journey-card__identity h3 { margin: 1px 0 0; font-size: 21px; }
.tcf-journey-card__stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.tcf-journey-card__stats > div { display: grid; gap: 2px; }
.tcf-journey-card__stats strong { font-size: 23px; }
.tcf-journey-card__stats span { color: var(--tcf-journey-muted); font-size: 12px; }

/* v1.18.1 — "Stronger CTA": full-width button rather than an inline
 * link-sized one, so it reads as the card's clear next action rather
 * than a footnote. .tcf-journey__button's own base styling (color,
 * radius, hover) is untouched — this only adds width/centering. */
.tcf-journey-card__cta {
	width: 100%;
	text-align: center;
}

.tcf-journey__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 18px;
	border-radius: 999px;
	background: var(--tcf-journey-accent);
	color: #fff !important;
	font-weight: 750;
	text-decoration: none !important;
	transition: background .2s ease, transform .2s ease;
}
.tcf-journey__button:hover { background: var(--tcf-journey-accent-dark); transform: translateY(-1px); }
.tcf-journey__button.is-secondary { background: transparent; color: var(--tcf-journey-accent-dark) !important; border: 1px solid var(--tcf-journey-accent); }

.tcf-journey-login {
	background: linear-gradient(135deg, #f8f6f2 0%, #eef8f7 100%);
	border: 1px solid var(--tcf-journey-border);
	border-radius: 22px;
	padding: clamp(24px, 4vw, 42px);
	display: flex;
	gap: 20px;
	align-items: flex-start;
}
.tcf-journey-login.is-compact { padding: 24px; }
.tcf-journey-login__icon { font-size: 34px; }
.tcf-journey-login h2 { margin: 0 0 8px; }
.tcf-journey-login p:not(.tcf-journey__eyebrow) { margin: 0; color: var(--tcf-journey-muted); }
.tcf-journey-login__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }

@media (max-width: 860px) {
	.tcf-journey__stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.tcf-journey-card__stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.tcf-journey__columns { grid-template-columns: 1fr; }
	.tcf-journey__columns--top { grid-template-columns: 1fr; }
	.tcf-journey__columns .tcf-journey__section { margin-bottom: 0; }
	.tcf-journey__section-heading { align-items: start; flex-direction: column; gap: 8px; }
}

@media (max-width: 560px) {
	.tcf-journey__identity { align-items: flex-start; }
	.tcf-journey__avatar { width: 72px; height: 72px; }
	.tcf-journey__stats { grid-template-columns: 1fr 1fr; gap: 9px; }
	.tcf-journey__stat { padding: 15px; }
	.tcf-journey__activity-list li { grid-template-columns: 38px minmax(0,1fr); }
	.tcf-journey__activity-list time { grid-column: 2; }
	.tcf-journey-card__stats { grid-template-columns: 1fr; }
	.tcf-journey__mini-stats { grid-template-columns: 1fr; }
	.tcf-journey-login { flex-direction: column; }
}

/* =====================================================================
 * [tcf_game_activity] — v1.18.1 (Player Journey, Post-Game Experience
 * & Editorial Personality Pass). Same design tokens as everything
 * above (--tcf-journey-*, .tcf-journey__button) rather than a
 * separate palette — this is meant to feel like the same product as
 * My TCF Journey, not a visually distinct feature bolted alongside it.
 *
 * Playfair Display is new to this file, used only on the body copy
 * this sprint introduced (the empty-state and logged-out conversion
 * card paragraphs below) — not retroactively applied to
 * .tcf-journey-login or any other pre-existing element's body text,
 * so every page already using [tcf_journey_card]/[tcf_journey_profile]
 * keeps its exact current appearance ("maintain compatibility
 * everywhere else this shortcode is already used").
 * ================================================================== */

.tcf-game-activity__card {
	background: var(--tcf-journey-surface);
	border: 1px solid var(--tcf-journey-border);
	border-radius: var(--tcf-journey-radius);
	padding: clamp(20px, 3vw, 30px);
	transition: transform .18s ease, box-shadow .18s ease;
}

@media (hover: hover) {
	.tcf-game-activity__card:hover {
		transform: translateY(-2px);
		box-shadow: 0 10px 28px rgba(0,0,0,.06);
	}
}

.tcf-game-activity__heading {
	font-family: Oswald, sans-serif;
	font-size: clamp(20px, 2.6vw, 26px);
	text-transform: none;
	margin: 0 0 16px;
}

.tcf-game-activity__list {
	list-style: none;
	margin: 0 0 18px;
	padding: 0;
}

.tcf-game-activity__entry {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	align-items: start;
	gap: 12px;
	padding: 12px 0;
	border-top: 1px solid var(--tcf-journey-border);
}

.tcf-game-activity__entry:first-child {
	border-top: 0;
	padding-top: 0;
}

.tcf-game-activity__icon {
	width: 36px;
	height: 36px;
	display: grid;
	place-items: center;
	background: var(--tcf-journey-soft);
	border-radius: 50%;
	font-size: 16px;
}

.tcf-game-activity__entry-body {
	display: grid;
	gap: 2px;
}

.tcf-game-activity__date {
	font-family: Oswald, sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--tcf-journey-accent-dark);
}

.tcf-game-activity__result {
	font-size: 15px;
}

.tcf-game-activity__coins {
	font-size: 13px;
	font-weight: 650;
	color: var(--tcf-journey-accent-dark);
}

.tcf-game-activity__cta {
	width: 100%;
}

.tcf-game-activity__card--empty,
.tcf-game-activity__card--conversion {
	text-align: center;
	background: linear-gradient(135deg, #f8f6f2 0%, #eef8f7 100%);
}

.tcf-game-activity__empty-icon {
	display: block;
	font-size: 30px;
	margin-bottom: 10px;
}

.tcf-game-activity__empty-body {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 17px;
	line-height: 1.55;
	color: var(--tcf-journey-muted);
	max-width: 480px;
	margin: 0 auto 20px;
}

.tcf-game-activity__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
}

@media (max-width: 480px) {
	.tcf-game-activity__entry {
		grid-template-columns: 32px minmax(0, 1fr);
	}
}


/* 7H: shared Quiz Journey row. */
.tcf-game-activity__entry--quiz .tcf-game-activity__result a { color:inherit; text-decoration:none; font-weight:700; }
.tcf-game-activity__entry--quiz .tcf-game-activity__result a:hover { color:#ff1cbc; }
.tcf-game-activity__quiz-status { display:block; margin-top:.18rem; font-size:.9rem; color:#5f6570; }

/* =====================================================================
 * My TCF 2.0 — 2 / 3 / 2 overview, streamlined navigation, bookmarks.
 * ================================================================== */
.tcf-my-tcf-v2__layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}
.tcf-my-tcf-v2__sidebar{position:sticky;top:24px;display:flex;flex-direction:column;min-height:610px;padding:22px 18px;background:#fff;border:1px solid var(--tcf-journey-border);border-radius:20px}
.tcf-my-tcf-v2__brand{font-family:Oswald,sans-serif;font-size:30px;font-weight:700;color:#202124!important;text-decoration:none!important;margin:0 8px 22px}
.tcf-my-tcf-v2__nav,.tcf-my-tcf-v2__nav-footer{display:grid;gap:5px}
.tcf-my-tcf-v2__nav a,.tcf-my-tcf-v2__nav-footer a{padding:10px 12px;border-radius:10px;color:#50545a!important;text-decoration:none!important;font-family:Oswald,sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.03em}
.tcf-my-tcf-v2__nav a:hover,.tcf-my-tcf-v2__nav a.is-active{background:#e8fbf9;color:#006d6d!important}
.tcf-my-tcf-v2__nav-footer{margin-top:auto;padding-top:22px;border-top:1px solid var(--tcf-journey-border)}
.tcf-my-tcf-v2__main{min-width:0}
.tcf-my-tcf-v2__hero{margin-bottom:16px}
.tcf-my-tcf-v2__profile-link,.tcf-my-tcf-v2__text-link{font-family:Oswald,sans-serif;font-size:13px;font-weight:600;letter-spacing:.04em;color:#00a9a2!important;text-decoration:none!important;text-transform:uppercase}
.tcf-my-tcf-v2__profile-link:hover,.tcf-my-tcf-v2__text-link:hover{text-decoration:underline!important}
.tcf-my-tcf-v2__row{display:grid;gap:16px;margin-bottom:16px;scroll-margin-top:20px}
.tcf-my-tcf-v2__row--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.tcf-my-tcf-v2__row--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.tcf-my-tcf-v2__card{background:#fff;border:1px solid var(--tcf-journey-border);border-radius:18px;padding:22px;min-width:0;scroll-margin-top:20px;transition:transform .18s ease,box-shadow .18s ease}
@media (hover:hover){.tcf-my-tcf-v2__card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.06)}}
.tcf-my-tcf-v2__card-heading{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:18px}
.tcf-my-tcf-v2__card-icon{width:36px;height:36px;border:1px solid #d8f4f1;border-radius:50%;display:grid;place-items:center;color:#00a9a2;font-size:18px}
.tcf-my-tcf-v2__card-heading h2{margin:0 0 3px;font-family:Oswald,sans-serif;font-size:23px;text-transform:uppercase;letter-spacing:.02em}
.tcf-my-tcf-v2__card-heading p{margin:0;color:var(--tcf-journey-muted);font-size:13px;line-height:1.45}
.tcf-my-tcf-v2__articles{display:grid;gap:12px}
.tcf-my-tcf-v2__article{display:grid;grid-template-columns:72px minmax(0,1fr);gap:11px;align-items:center;padding-top:12px;border-top:1px solid var(--tcf-journey-border)}
.tcf-my-tcf-v2__article:first-child{padding-top:0;border-top:0}
.tcf-my-tcf-v2__article-image{display:block;width:72px;height:58px;border-radius:8px;overflow:hidden;background:var(--tcf-journey-soft)}
.tcf-my-tcf-v2__article-image img{width:100%;height:100%;object-fit:cover}
.tcf-my-tcf-v2__article>div{display:grid;gap:4px;min-width:0}
.tcf-my-tcf-v2__article a{color:var(--tcf-journey-ink)!important;text-decoration:none!important;line-height:1.25}
.tcf-my-tcf-v2__article strong{font-size:14px}
.tcf-my-tcf-v2__article span{font-size:11px;color:var(--tcf-journey-muted)}
.tcf-my-tcf-v2__big-number{display:grid;gap:1px;margin:2px 0 14px}
.tcf-my-tcf-v2__big-number strong{font-size:35px;line-height:1;color:#202124}
.tcf-my-tcf-v2__big-number span{font-size:12px;color:var(--tcf-journey-muted)}
.tcf-my-tcf-v2__latest{display:grid;gap:2px;padding:11px 12px;background:var(--tcf-journey-soft);border-radius:11px;margin:0 0 14px}
.tcf-my-tcf-v2__latest span{font-size:11px;color:var(--tcf-journey-muted);text-transform:uppercase;letter-spacing:.06em}
.tcf-my-tcf-v2__rank{margin:0 0 14px;padding:12px;background:var(--tcf-journey-soft);border-radius:11px;overflow:hidden}
.tcf-my-tcf-v2__society-cta{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:28px 30px;border-radius:20px;background:linear-gradient(135deg,#f6fffe 0%,#fff3fb 100%);border:1px solid #dff3f1}
.tcf-my-tcf-v2__society-cta h2{margin:0 0 6px;font-size:clamp(24px,3vw,32px)}
.tcf-my-tcf-v2__society-cta p:not(.tcf-journey__eyebrow){margin:0;max-width:650px;color:var(--tcf-journey-muted)}
.tcf-my-tcf-v2__society-cta .tcf-journey__button{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}
.tcf-article-bookmark{display:flex;flex-wrap:wrap;gap:9px 14px;align-items:center;margin:28px 0 4px;padding:15px 17px;background:#f8f6f2;border:1px solid #e7e4df;border-radius:14px}
.tcf-article-bookmark__button{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid #00cbc1;border-radius:999px;background:#fff;color:#006d6d!important;font-family:Oswald,sans-serif;font-size:14px;font-weight:600;text-decoration:none!important;cursor:pointer}
.tcf-article-bookmark__button.is-saved{background:#fff0fa;border-color:#ff1cbc;color:#a00073!important}
.tcf-article-bookmark>span{font-size:13px;color:#686b70}
@media (max-width:980px){.tcf-my-tcf-v2__layout{grid-template-columns:1fr}.tcf-my-tcf-v2__sidebar{position:static;min-height:0}.tcf-my-tcf-v2__nav{grid-template-columns:repeat(4,minmax(0,1fr))}.tcf-my-tcf-v2__nav-footer{grid-template-columns:1fr 1fr}.tcf-my-tcf-v2__row--three{grid-template-columns:1fr 1fr}.tcf-my-tcf-v2__row--three>section:last-child{grid-column:1/-1}}
@media (max-width:700px){.tcf-my-tcf-v2__nav{grid-template-columns:1fr 1fr}.tcf-my-tcf-v2__row--two,.tcf-my-tcf-v2__row--three{grid-template-columns:1fr}.tcf-my-tcf-v2__row--three>section:last-child{grid-column:auto}.tcf-my-tcf-v2__society-cta{align-items:flex-start;flex-direction:column}.tcf-my-tcf-v2__society-cta .tcf-journey__button{width:100%}}

/* =====================================================================
 * v1.21.0-alpha.10.0 — Rankings + shared leaderboard foundation.
 * ================================================================== */
.tcf-my-tcf-v2__ranking-period{margin:-4px 0 8px;font-family:Oswald,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tcf-journey-muted)}
.tcf-my-tcf-v2__ranking-list{display:grid;margin:0 0 14px;border-top:1px solid var(--tcf-journey-border)}
.tcf-my-tcf-v2__ranking-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--tcf-journey-border);font-size:13px}
.tcf-my-tcf-v2__ranking-row strong{font-family:Oswald,sans-serif;font-size:17px;color:#202124}
.tcf-my-tcf-v2__ranking-row strong.is-unranked{color:var(--tcf-journey-muted)}
.tcf-leaderboard{background:#fff;border:1px solid var(--tcf-journey-border,#e7e4df);border-radius:18px;padding:clamp(20px,3vw,30px)}
.tcf-leaderboard__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.tcf-leaderboard__heading h2{margin:0;font-family:Oswald,sans-serif;font-size:clamp(24px,3vw,32px);text-transform:uppercase;letter-spacing:.02em}
.tcf-leaderboard__your-rank{display:grid;text-align:right;gap:0}
.tcf-leaderboard__your-rank span{font-family:Oswald,sans-serif;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--tcf-journey-muted,#686b70)}
.tcf-leaderboard__your-rank strong{font-size:30px;line-height:1;color:#00a9a2}
.tcf-leaderboard__list{list-style:none;padding:0;margin:0;display:grid}
.tcf-leaderboard__list li{display:grid;grid-template-columns:44px 40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 10px;border-top:1px solid var(--tcf-journey-border,#e7e4df)}
.tcf-leaderboard__list li:first-child{border-top:0}
.tcf-leaderboard__list li.is-current-user{background:#e8fbf9;border-radius:10px}
.tcf-leaderboard__position{font-family:Oswald,sans-serif;font-weight:600;color:#00a9a2}
.tcf-leaderboard__avatar{width:40px;height:40px;border-radius:50%}
.tcf-leaderboard__name{min-width:0}
.tcf-leaderboard__score{font-family:Oswald,sans-serif;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--tcf-journey-muted,#686b70)}
@media(max-width:560px){.tcf-leaderboard__heading{flex-direction:column}.tcf-leaderboard__your-rank{text-align:left}.tcf-leaderboard__list li{grid-template-columns:36px 36px minmax(0,1fr)}.tcf-leaderboard__score{grid-column:3}.tcf-leaderboard__avatar{width:36px;height:36px}}

/* TCF Games Leaderboards Hub — 1.22.1 */
.tcf-leaderboards-hub{max-width:1120px;margin:0 auto;padding:clamp(22px,4vw,48px) 16px;display:grid;gap:24px}
.tcf-leaderboards-hub__hero{background:linear-gradient(135deg,#e9fbf9 0%,#fff 52%,#ffeaf8 100%);border:1px solid var(--tcf-journey-border,#e7e4df);border-radius:22px;padding:clamp(28px,5vw,52px)}
.tcf-leaderboards-hub__hero h1{margin:4px 0 10px;font-family:'Playfair Display',serif;font-size:clamp(38px,6vw,64px);line-height:1.02}
.tcf-leaderboards-hub__hero p:last-child{max-width:720px;margin:0;font-size:17px;line-height:1.65}
.tcf-leaderboards-hub__my-ranks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tcf-leaderboards-hub__rank-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:#fff;border:1px solid var(--tcf-journey-border,#e7e4df);border-radius:14px;text-decoration:none;color:inherit}
.tcf-leaderboards-hub__rank-card:hover,.tcf-leaderboards-hub__rank-card.is-active{border-color:#00cbc1;box-shadow:0 7px 20px rgba(0,0,0,.06)}
.tcf-leaderboards-hub__rank-card span{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:12px;letter-spacing:.04em}
.tcf-leaderboards-hub__rank-card strong{font-family:Oswald,sans-serif;color:#00a9a2;font-size:24px}
.tcf-leaderboards-hub__board-tabs,.tcf-leaderboards-hub__period-tabs{display:flex;flex-wrap:wrap;gap:8px}
.tcf-leaderboards-hub__board-tabs a,.tcf-leaderboards-hub__period-tabs a{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.035em;text-decoration:none;color:#27272a;border:1px solid var(--tcf-journey-border,#e7e4df);background:#fff;border-radius:999px;padding:9px 15px;font-size:12px}
.tcf-leaderboards-hub__board-tabs a.is-active,.tcf-leaderboards-hub__period-tabs a.is-active{background:#111;color:#fff;border-color:#111}
.tcf-leaderboards-hub__toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.tcf-leaderboards-hub__toolbar h2{margin:2px 0 0;font-family:Oswald,sans-serif;text-transform:uppercase;font-size:clamp(25px,3vw,34px)}
.tcf-leaderboard--hub{padding:0;overflow:hidden}
.tcf-leaderboards-hub__current{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:10px 16px;padding:18px 20px;background:#e8fbf9;border-bottom:1px solid var(--tcf-journey-border,#e7e4df)}
.tcf-leaderboards-hub__current span{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:11px}
.tcf-leaderboards-hub__current strong{font-family:Oswald,sans-serif;color:#00a9a2;font-size:30px}
.tcf-leaderboards-hub__current small{justify-self:end;color:var(--tcf-journey-muted,#686b70)}
.tcf-leaderboard--hub .tcf-leaderboard__list li{padding:14px 20px;grid-template-columns:52px 48px minmax(0,1fr) auto}
.tcf-leaderboard--hub .tcf-leaderboard__avatar{width:48px;height:48px}
@media(max-width:800px){.tcf-leaderboards-hub__my-ranks{grid-template-columns:repeat(2,minmax(0,1fr))}.tcf-leaderboards-hub__toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.tcf-leaderboards-hub__my-ranks{grid-template-columns:1fr 1fr}.tcf-leaderboards-hub__rank-card{padding:12px;display:grid}.tcf-leaderboards-hub__rank-card strong{font-size:21px}.tcf-leaderboards-hub__current{grid-template-columns:auto auto}.tcf-leaderboards-hub__current small{grid-column:1/-1;justify-self:start}.tcf-leaderboard--hub .tcf-leaderboard__list li{grid-template-columns:38px 40px minmax(0,1fr);padding:12px}.tcf-leaderboard--hub .tcf-leaderboard__score{grid-column:3}.tcf-leaderboard--hub .tcf-leaderboard__avatar{width:40px;height:40px}}

/* TCF Games Leaderboards — 1.22.2 ranking clarity + metric controls */
.tcf-leaderboards-hub__explainer{background:#fff;border:1px solid var(--tcf-journey-border,#e7e4df);border-radius:16px;padding:0 18px}
.tcf-leaderboards-hub__explainer summary{cursor:pointer;list-style:none;padding:15px 0;font-family:Oswald,sans-serif;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#00a9a2}
.tcf-leaderboards-hub__explainer summary::-webkit-details-marker{display:none}
.tcf-leaderboards-hub__explainer summary:after{content:'+';float:right;font-size:18px;line-height:1}
.tcf-leaderboards-hub__explainer[open] summary:after{content:'–'}
.tcf-leaderboards-hub__explainer div{padding:0 0 16px;color:var(--tcf-journey-muted,#686b70);line-height:1.55}
.tcf-leaderboards-hub__explainer p{margin:0 0 10px}.tcf-leaderboards-hub__explainer ul{margin:0;padding-left:20px}.tcf-leaderboards-hub__explainer li+li{margin-top:6px}
.tcf-leaderboards-hub__rank-card{display:grid;grid-template-columns:1fr auto;align-items:center}.tcf-leaderboards-hub__rank-card small{grid-column:1/-1;font-family:Oswald,sans-serif;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--tcf-journey-muted,#686b70)}
.tcf-leaderboards-hub__metric-description,.tcf-leaderboard__metric-note{margin:7px 0 0;max-width:720px;color:var(--tcf-journey-muted,#686b70);font-size:13px;line-height:1.5}
.tcf-leaderboards-hub__metric-description strong{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#00a9a2}
.tcf-leaderboards-hub__metric-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0;border-top:1px solid var(--tcf-journey-border,#e7e4df);border-bottom:1px solid var(--tcf-journey-border,#e7e4df)}
.tcf-leaderboards-hub__metric-tabs a{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.035em;text-decoration:none;color:#27272a;border:1px solid var(--tcf-journey-border,#e7e4df);background:#fff;border-radius:999px;padding:9px 15px;font-size:12px}
.tcf-leaderboards-hub__metric-tabs a.is-active{background:#00cbc1;color:#061f1e;border-color:#00cbc1}
.tcf-leaderboard__your-rank small{font-family:Oswald,sans-serif;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--tcf-journey-muted,#686b70)}
