@charset "UTF-8";
/*
 * Teas.co.uk AI Friend Leaderboard, presentation layer v2.
 * The ledger and mint remain owned by the MU plugins. This file only presents
 * their read-only public projection using the established Under the Hood system.
 */

:root {
	--tlb2-page: #E8EAEE;
	--tlb2-card: #FFFFFF;
	--tlb2-cream: #eff7f6;
	--tlb2-tint: #F2F4F7;
	--tlb2-ink: #042220;
	--tlb2-body: #2a3a37;
	--tlb2-slate: #5C6270;
	--tlb2-mist: #8A8F9C;
	--tlb2-cyan: #30d8c8;
	--tlb2-teal: #0b8b7a;
	--tlb2-deep: #0a4444;
	--tlb2-clay: #c44b4b;
	--tlb2-pink: #e84898;
	--tlb2-line: rgba(14, 15, 18, .10);
	--tlb2-line-soft: rgba(14, 15, 18, .08);
	--tlb2-dark-line: rgba(239, 247, 246, .16);
	--tlb2-dark: linear-gradient(155deg, #0e6868, #062828 55%, #042220);
	--tlb2-soft: linear-gradient(155deg, #eff7f6, #dff2ec 52%, #f7fbf6);
	--tlb2-sans: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--tlb2-serif: 'Instrument Serif', Georgia, 'Times New Roman', serif;
	--tlb2-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
	--tlb2-shadow: 0 18px 50px rgba(4, 34, 32, .08);
	--tlb2-shadow-small: 0 8px 24px rgba(4, 34, 32, .06);
	--tlb2-max: 1240px;
	--tlb2-gutter: clamp(14px, 2.4vw, 28px);
}

html {
	scroll-behavior: smooth;
	background: var(--tlb2-page);
}

body.tlb-uth-page {
	margin: 0;
	background:
		linear-gradient(rgba(255, 255, 255, .16), rgba(255, 255, 255, .16)),
		var(--tlb2-page);
	color: var(--tlb2-ink);
	font: 400 16px/1.58 var(--tlb2-sans);
	-webkit-font-smoothing: antialiased;
}

body.tlb-uth-page h1,
body.tlb-uth-page h2,
body.tlb-uth-page h3,
body.tlb-uth-page h4,
body.tlb-uth-page p,
body.tlb-uth-page dl,
body.tlb-uth-page figure {
	text-wrap: pretty;
}

body.tlb-uth-page code {
	font-family: var(--tlb2-mono);
}

.tlb-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

body.tlb-uth-page a:focus-visible,
body.tlb-uth-page summary:focus-visible,
body.tlb-uth-page [tabindex="0"]:focus-visible {
	outline: 3px solid var(--tlb2-cyan);
	outline-offset: 4px;
}

.tlb-skip {
	z-index: 1000;
	min-height: 44px;
	padding: 11px 16px;
	background: var(--tlb2-ink);
	color: #fff;
	font-weight: 800;
}

/* Site chrome: deliberately identical in character to Under the Hood. */
.tlb-marquee {
	background: #080808;
	color: #fff;
	font: 750 .68rem/1.25 var(--tlb2-sans);
	letter-spacing: .055em;
}

.tlb-site-head {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 16px;
	width: min(1180px, calc(100% - 40px));
	min-height: 66px;
	margin: 22px auto 24px;
	padding: 8px 10px 8px 16px;
	border: 1px solid var(--tlb2-line-soft);
	border-radius: 999px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 14px 36px rgba(14, 15, 18, .08);
	color: var(--tlb2-ink);
}

.tlb-brand {
	gap: 10px;
	font: 800 .98rem/1 var(--tlb2-sans);
}

.tlb-brand-mark {
	width: 38px;
	height: 38px;
	border: 1px solid rgba(11, 139, 122, .26);
	background: #ddf6f2;
	color: var(--tlb2-teal);
	font: 600 1.5rem/1 var(--tlb2-serif);
}

.tlb-site-nav {
	justify-content: center;
	gap: 2px;
	min-width: 0;
}

.tlb-site-nav a {
	min-height: 40px;
	padding: 9px 10px;
	border-radius: 999px;
	color: var(--tlb2-ink);
	font: 700 .75rem/1 var(--tlb2-sans);
}

.tlb-site-nav a:hover,
.tlb-site-nav a[aria-current="page"] {
	background: var(--tlb2-ink);
	color: var(--tlb2-cyan);
}

.tlb-head-actions {
	display: flex;
	align-items: center;
	gap: 6px;
}

.tlb-head-icon,
.tlb-basket {
	min-height: 40px !important;
}

.tlb-basket {
	background: var(--tlb2-ink);
	color: #fff;
}

.tlb-basket-count {
	background: var(--tlb2-cyan);
	color: var(--tlb2-ink);
}

.tlb-uth-context {
	border-block: 1px solid var(--tlb2-line-soft);
	background: rgba(232, 234, 238, .92);
}

.tlb-uth-context-inner {
	width: min(var(--tlb2-max), 100%);
	padding: 17px 20px 14px;
}

.tlb-uth-crumb {
	margin-bottom: 15px;
	color: var(--tlb2-slate);
	font-size: .76rem;
}

.tlb-uth-brand strong {
	font-family: var(--tlb2-sans);
}

.tlb-uth-brand span {
	font-family: var(--tlb2-mono);
}

.tlb-uth-rooms {
	gap: 5px;
}

.tlb-uth-rooms a {
	min-height: 40px;
	padding: 10px 12px;
	border-color: var(--tlb2-line-soft);
	background: #fff;
	font: 650 .72rem/1 var(--tlb2-sans);
}

.tlb-uth-rooms a[aria-current="page"] {
	border-color: var(--tlb2-ink);
	background: var(--tlb2-ink);
	color: var(--tlb2-cyan);
}

/* Hero: a public medal ceremony inside the Under the Hood machine room. */
.tlb-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: block;
	width: min(var(--tlb2-max), calc(100% - 40px));
	min-height: 0;
	margin: 18px auto 0;
	border: 1px solid rgba(48, 216, 200, .22);
	border-radius: 24px;
	background: var(--tlb2-dark);
	box-shadow: var(--tlb2-shadow);
	color: #fff;
}

.tlb-hero::before {
	content: "";
	position: absolute;
	z-index: -2;
	inset: 0;
	background-image:
		radial-gradient(circle at 8% 17%, rgba(48, 216, 200, .62) 0 2px, transparent 3px),
		radial-gradient(circle at 91% 22%, rgba(232, 72, 152, .52) 0 2px, transparent 3px),
		radial-gradient(circle at 24% 87%, rgba(255, 255, 255, .34) 0 1px, transparent 2px),
		radial-gradient(circle at 76% 74%, rgba(196, 75, 75, .58) 0 2px, transparent 3px),
		linear-gradient(115deg, transparent 0 48%, rgba(48, 216, 200, .045) 48% 49%, transparent 49% 100%);
	background-size: 170px 170px, 210px 210px, 120px 120px, 260px 260px, 100% 100%;
	opacity: .74;
}

.tlb-hero::after {
	content: "";
	position: absolute;
	z-index: -1;
	width: 610px;
	aspect-ratio: 1;
	right: -170px;
	top: -190px;
	border: 1px solid rgba(48, 216, 200, .18);
	border-radius: 50%;
	box-shadow:
		0 0 0 54px rgba(48, 216, 200, .035),
		0 0 0 108px rgba(255, 255, 255, .018);
}

.tlb-hero-inner {
	width: 100%;
	padding: clamp(28px, 4vw, 52px);
}

.tlb-edition {
	margin: 0 0 clamp(42px, 6vw, 72px);
	padding-bottom: 15px;
	border-color: var(--tlb2-dark-line);
	color: var(--tlb2-cyan);
	font: 750 .68rem/1.3 var(--tlb2-mono);
	letter-spacing: .08em;
}

.tlb-state {
	min-height: 30px;
	padding: 5px 10px;
	border: 1px solid var(--tlb2-dark-line);
	border-radius: 999px;
	background: rgba(255, 255, 255, .06);
	color: #fff;
}

.tlb-state.tlb-is-live::before {
	background: var(--tlb2-cyan);
	box-shadow: 0 0 0 4px rgba(48, 216, 200, .14), 0 0 20px rgba(48, 216, 200, .8);
	animation: tlb2-live-pulse 2.4s ease-in-out infinite;
}

@keyframes tlb2-live-pulse {
	50% { box-shadow: 0 0 0 7px rgba(48, 216, 200, .05), 0 0 28px rgba(48, 216, 200, .94); }
}

.tlb-hero-grid {
	grid-template-columns: minmax(0, 1.18fr) minmax(350px, .82fr);
	gap: clamp(42px, 7vw, 92px);
	align-items: center;
}

.tlb-hero .tlb-kicker {
	margin-bottom: 14px;
	color: var(--tlb2-cyan);
	font-family: var(--tlb2-mono);
	letter-spacing: .08em;
}

.tlb-hero h1 {
	max-width: 10.5ch;
	margin: 0;
	color: #fff;
	font: 760 clamp(3.35rem, 7.2vw, 5.8rem)/.91 var(--tlb2-sans);
	letter-spacing: -.04em;
}

.tlb-hero h1 span {
	display: block;
	color: var(--tlb2-cyan);
	font-family: var(--tlb2-serif);
	font-style: italic;
	font-weight: 400;
	letter-spacing: -.025em;
}

.tlb-leader-name {
	margin: 28px 0 8px;
	color: #fff;
	font: 600 clamp(1.4rem, 2.5vw, 2rem)/1.08 var(--tlb2-sans);
	letter-spacing: -.025em;
}

.tlb-leader-name strong {
	color: var(--tlb2-cyan);
	font-variant-numeric: tabular-nums;
}

.tlb-lede {
	max-width: 67ch;
	margin: 0;
	color: rgba(235, 242, 241, .82);
	font-size: clamp(1rem, 1.5vw, 1.12rem);
}

.tlb-lede strong {
	color: #fff;
}

.tlb2-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 28px;
}

.tlb2-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 11px 17px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-weight: 760;
	text-decoration: none;
	transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.tlb2-button::after {
	content: "↘";
	margin-left: 9px;
	font-size: .95em;
}

.tlb2-button-primary {
	background: var(--tlb2-cyan);
	color: var(--tlb2-ink);
}

.tlb2-button-quiet {
	border-color: var(--tlb2-dark-line);
	background: rgba(255, 255, 255, .06);
	color: #fff;
}

.tlb2-button:hover {
	transform: translateY(-2px);
}

.tlb2-button-primary:hover {
	background: #fff;
}

.tlb2-button-quiet:hover {
	border-color: var(--tlb2-cyan);
	background: rgba(48, 216, 200, .1);
}

.tlb2-token-rules {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 22px;
	margin: 30px 0 0;
	padding: 0;
	list-style: none;
}

.tlb2-token-rules li {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 8px;
	color: rgba(235, 242, 241, .72);
	font-size: .72rem;
}

.tlb2-token-rules strong {
	display: grid;
	place-items: center;
	min-width: 32px;
	height: 32px;
	border: 1px solid rgba(48, 216, 200, .26);
	border-radius: 50%;
	color: var(--tlb2-cyan);
	font: 700 .72rem/1 var(--tlb2-mono);
}

.tlb2-token-stage {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 470px;
}

.tlb-medallion {
	position: relative;
	z-index: 2;
	width: min(100%, 360px);
	border: 1px solid rgba(48, 216, 200, .5);
	background:
		radial-gradient(circle at 35% 28%, rgba(255, 255, 255, .16), transparent 38%),
		linear-gradient(145deg, rgba(48, 216, 200, .2), rgba(255, 255, 255, .035));
	box-shadow:
		inset 0 0 0 11px rgba(4, 34, 32, .78),
		inset 0 0 0 12px rgba(48, 216, 200, .32),
		0 30px 90px rgba(0, 0, 0, .34),
		0 0 80px rgba(48, 216, 200, .14);
	color: #fff;
}

.tlb-medallion::before,
.tlb-medallion::after {
	border-color: var(--tlb2-cyan);
	opacity: .58;
}

.tlb-medallion-core span {
	color: var(--tlb2-cyan);
	font-family: var(--tlb2-mono);
	letter-spacing: .1em;
}

.tlb-medallion-core strong {
	margin: 12px 0 9px;
	font: 700 clamp(3rem, 6vw, 4.75rem)/.9 var(--tlb2-sans);
	letter-spacing: -.05em;
	font-variant-numeric: tabular-nums;
}

.tlb-medallion-core small {
	max-width: 18ch;
	color: rgba(235, 242, 241, .72);
	font-size: .76rem;
}

.tlb2-orbit {
	position: absolute;
	z-index: 3;
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	border: 1px solid rgba(48, 216, 200, .34);
	border-radius: 50%;
	background: rgba(4, 34, 32, .9);
	box-shadow: 0 12px 30px rgba(0, 0, 0, .28);
	color: var(--tlb2-cyan);
	font: 700 .77rem/1 var(--tlb2-mono);
	animation: tlb2-float 5s ease-in-out infinite;
}

.tlb2-orbit-one { top: 9%; left: 8%; }
.tlb2-orbit-two { top: 25%; right: 1%; animation-delay: -1.7s; }
.tlb2-orbit-three { bottom: 14%; left: 3%; color: #fff; animation-delay: -3.2s; }

@keyframes tlb2-float {
	50% { transform: translateY(-9px) rotate(4deg); }
}

.tlb2-stage-winner {
	position: absolute;
	z-index: 4;
	right: 1%;
	bottom: 2%;
	max-width: 230px;
	margin: 0;
	padding: 13px 15px;
	border: 1px solid rgba(48, 216, 200, .28);
	background: rgba(4, 34, 32, .88);
	box-shadow: 0 14px 36px rgba(0, 0, 0, .24);
	backdrop-filter: blur(10px);
}

.tlb2-stage-winner span,
.tlb2-stage-winner strong {
	display: block;
}

.tlb2-stage-winner span {
	margin-bottom: 4px;
	color: var(--tlb2-cyan);
	font: 650 .62rem/1.3 var(--tlb2-mono);
	letter-spacing: .06em;
	text-transform: uppercase;
}

.tlb2-stage-winner strong {
	font-size: .9rem;
}

.tlb-hero-stats {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1px;
	margin: clamp(48px, 6vw, 74px) 0 0;
	border: 1px solid var(--tlb2-dark-line);
	background: var(--tlb2-dark-line);
}

.tlb-hero-stats div {
	min-width: 0;
	padding: 18px 16px;
	border: 0;
	border-radius: 0;
	background: rgba(4, 34, 32, .62);
	box-shadow: none;
}

.tlb-hero-stats dt {
	color: rgba(235, 242, 241, .62);
	font: 650 .61rem/1.3 var(--tlb2-mono);
	letter-spacing: .055em;
}

.tlb-hero-stats dd {
	margin-top: 7px;
	color: #fff;
	font: 700 clamp(1.5rem, 3vw, 2.15rem)/1 var(--tlb2-sans);
	letter-spacing: -.035em;
}

.tlb-hero-stats small {
	display: block;
	min-height: 2.5em;
	margin-top: 7px;
	color: rgba(235, 242, 241, .52);
	font-size: .65rem;
}

.tlb-hero-foot {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	margin-top: 20px;
	color: rgba(235, 242, 241, .62);
	font: 500 .7rem/1.5 var(--tlb2-mono);
}

/* The promise: a short editorial bridge between hero and competition. */
.tlb2-gift {
	width: min(var(--tlb2-max), calc(100% - 40px));
	margin: 24px auto 0;
}

.tlb2-gift-inner {
	overflow: hidden;
	border: 1px solid var(--tlb2-line-soft);
	background: var(--tlb2-card);
	box-shadow: var(--tlb2-shadow-small);
}

.tlb2-gift-statement {
	position: relative;
	display: grid;
	grid-template-columns: minmax(140px, .32fr) minmax(0, 1fr);
	align-items: center;
	gap: clamp(26px, 5vw, 70px);
	padding: clamp(34px, 6vw, 70px);
	border-bottom: 1px solid var(--tlb2-line);
	background: var(--tlb2-soft);
}

.tlb2-section-number {
	color: var(--tlb2-teal);
	font: 400 clamp(5rem, 12vw, 9rem)/.75 var(--tlb2-serif);
	font-style: italic;
	letter-spacing: -.055em;
}

.tlb2-gift .tlb-kicker,
.tlb-section .tlb-kicker,
.tlb-verdict .tlb-kicker {
	color: var(--tlb2-clay);
	font: 650 .66rem/1.35 var(--tlb2-mono);
	letter-spacing: .075em;
}

.tlb2-gift h2 {
	max-width: 19ch;
	margin: 0;
	font: 720 clamp(2.1rem, 4.8vw, 4.5rem)/.98 var(--tlb2-sans);
	letter-spacing: -.04em;
}

.tlb2-gift-points {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tlb2-gift-points article {
	min-width: 0;
	padding: clamp(26px, 4vw, 44px);
	border-right: 1px solid var(--tlb2-line);
}

.tlb2-gift-points article:last-child {
	border-right: 0;
}

.tlb2-gift-points article > span {
	display: block;
	margin-bottom: 32px;
	color: var(--tlb2-teal);
	font: 600 .72rem/1 var(--tlb2-mono);
}

.tlb2-gift-points h3 {
	margin: 0 0 8px;
	font: 700 1.15rem/1.2 var(--tlb2-sans);
}

.tlb2-gift-points p {
	max-width: 38ch;
	margin: 0;
	color: var(--tlb2-slate);
	font-size: .88rem;
}

/* Shared section rhythm without turning the page into a stack of identical cards. */
.tlb-verdict,
.tlb-section {
	width: min(var(--tlb2-max), calc(100% - 40px));
	margin: 24px auto 0;
	padding: 0;
	border: 0;
	background: transparent !important;
	color: var(--tlb2-ink) !important;
}

.tlb-section-inner {
	width: 100%;
	padding: clamp(36px, 6vw, 72px);
	border: 1px solid var(--tlb2-line-soft);
	border-radius: 0;
	background: var(--tlb2-card);
	box-shadow: var(--tlb2-shadow-small);
}

.tlb-section-head,
.tlb-verdict-head {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(280px, .55fr);
	align-items: end;
	gap: clamp(30px, 6vw, 78px);
	margin-bottom: clamp(34px, 5vw, 56px);
}

.tlb-section-head h2,
.tlb-verdict-head h2 {
	max-width: 13ch;
	margin: 0;
	color: var(--tlb2-ink);
	font: 720 clamp(2.35rem, 5.2vw, 4.9rem)/.96 var(--tlb2-sans);
	letter-spacing: -.04em;
}

.tlb-section-head > p,
.tlb-verdict-head > p {
	max-width: 60ch;
	margin: 0;
	color: var(--tlb2-slate);
	font-size: .94rem;
}

.tlb-eyebrow,
.tlb-is-forest .tlb-eyebrow {
	color: var(--tlb2-clay);
	font: 650 .62rem/1.35 var(--tlb2-mono);
	letter-spacing: .065em;
}

.tlb-empty {
	border: 1px solid var(--tlb2-line);
	border-radius: 0;
	background: var(--tlb2-cream);
}

.tlb2-swipe-note {
	display: none;
}

/* Champions. */
.tlb-verdict .tlb-section-inner {
	padding: clamp(36px, 6vw, 72px);
	border: 0;
	background: transparent;
	box-shadow: none;
}

.tlb-crowns {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
	gap: 16px;
}

.tlb-crown {
	position: relative;
	overflow: hidden;
	min-width: 0;
	padding: clamp(28px, 5vw, 52px);
	border: 1px solid var(--tlb2-line-soft);
	border-radius: 16px;
	background: #fff;
	box-shadow: var(--tlb2-shadow-small);
}

.tlb-crown-family {
	background: var(--tlb2-dark);
	color: #fff;
}

.tlb-crown-family::after {
	content: "FAMILY CHAMPION";
	position: absolute;
	right: -38px;
	top: 38px;
	padding: 7px 42px;
	transform: rotate(38deg);
	background: var(--tlb2-cyan);
	color: var(--tlb2-ink);
	font: 750 .58rem/1 var(--tlb2-mono);
	letter-spacing: .06em;
}

.tlb-crown-worker {
	border-top: 5px solid var(--tlb2-teal);
	background: var(--tlb2-soft);
}

.tlb-crown-no {
	position: absolute;
	right: 26px;
	bottom: -18px;
	color: rgba(4, 34, 32, .06);
	font: 400 9rem/1 var(--tlb2-serif);
}

.tlb-crown-family .tlb-crown-no {
	color: rgba(48, 216, 200, .08);
}

.tlb-crown h3 {
	position: relative;
	max-width: 14ch;
	margin: 8px 0 22px;
	font: 720 clamp(2rem, 4vw, 3.7rem)/.96 var(--tlb2-sans);
	letter-spacing: -.035em;
}

.tlb-crown-family .tlb-eyebrow,
.tlb-crown-family .tlb-crown-total,
.tlb-crown-family .tlb-crown-total strong {
	color: var(--tlb2-cyan);
}

.tlb-crown-family .tlb-crown-deck,
.tlb-crown-family .tlb-crown-facts dt {
	color: rgba(235, 242, 241, .68);
}

.tlb-crown-total {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin: 0;
	color: var(--tlb2-slate);
}

.tlb-crown-total strong {
	font: 720 clamp(2.5rem, 5vw, 4.6rem)/.9 var(--tlb2-sans);
	letter-spacing: -.04em;
	font-variant-numeric: tabular-nums;
}

.tlb-crown-total span {
	max-width: 14ch;
	font-size: .72rem;
}

.tlb-crown-deck {
	max-width: 52ch;
	margin: 18px 0 0;
	color: var(--tlb2-slate);
	font-size: .86rem;
}

.tlb-crown-facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin: 30px 0 0;
	padding-top: 22px;
	border-top: 1px solid currentColor;
	border-color: var(--tlb2-line);
}

.tlb-crown-family .tlb-crown-facts {
	border-color: var(--tlb2-dark-line);
}

.tlb-crown-facts dt {
	color: var(--tlb2-slate);
	font: 600 .59rem/1.3 var(--tlb2-mono);
	letter-spacing: .04em;
	text-transform: uppercase;
}

.tlb-crown-facts dd {
	margin: 4px 0 0;
	font-weight: 750;
	font-variant-numeric: tabular-nums;
}

.tlb-crown-wallet {
	position: relative;
	margin: 22px 0 0;
	padding: 12px;
	background: rgba(255, 255, 255, .62);
}

.tlb-crown-wallet span,
.tlb-crown-wallet code {
	display: block;
}

.tlb-crown-wallet span {
	margin-bottom: 5px;
	color: var(--tlb2-slate);
	font-size: .62rem;
}

.tlb-crown-wallet code {
	font-size: .68rem;
}

.tlb-news-note {
	display: grid;
	grid-template-columns: minmax(180px, .4fr) minmax(0, .75fr) minmax(0, 1fr) minmax(180px, .45fr);
	align-items: center;
	gap: 24px;
	margin-top: 16px;
	padding: 24px 28px;
	border: 1px solid var(--tlb2-line);
	background: #fff;
}

.tlb-news-note > * {
	margin: 0;
}

.tlb-news-note h3 {
	font: 700 1.25rem/1.16 var(--tlb2-sans);
}

.tlb-news-note > p:not(.tlb-eyebrow) {
	color: var(--tlb2-slate);
	font-size: .82rem;
}

.tlb-news-note > strong {
	color: var(--tlb2-teal);
	font-size: .75rem;
}

/* Podium as an actual winners' rostrum. */
.tlb-section.tlb-is-paper .tlb-section-inner {
	background: var(--tlb2-card);
}

.tlb-podium {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: end;
	gap: 14px;
}

.tlb-podium-card {
	min-height: 300px;
	padding: 30px;
	border: 1px solid var(--tlb2-line-soft);
	border-radius: 0;
	background: var(--tlb2-tint);
	box-shadow: none;
}

.tlb-podium-card:first-child {
	min-height: 410px;
	border-color: var(--tlb2-ink);
	background: var(--tlb2-ink);
	color: #fff;
	box-shadow: 0 22px 54px rgba(4, 34, 32, .18);
}

.tlb-podium-card:nth-child(2) { min-height: 350px; }
.tlb-podium-card:nth-child(3) { min-height: 310px; }

.tlb-podium-rank {
	right: 18px;
	top: 10px;
	color: rgba(11, 139, 122, .12);
	font-family: var(--tlb2-serif);
	font-style: italic;
}

.tlb-podium-card:first-child .tlb-podium-rank {
	color: rgba(48, 216, 200, .13);
}

.tlb-podium-card h3 {
	font-family: var(--tlb2-sans);
	font-weight: 720;
	letter-spacing: -.03em;
}

.tlb-podium-total,
.tlb-podium-card:first-child .tlb-podium-total {
	color: var(--tlb2-teal);
	font-family: var(--tlb2-sans);
	font-weight: 720;
	letter-spacing: -.04em;
}

.tlb-podium-card:first-child .tlb-podium-total {
	color: var(--tlb2-cyan);
}

/* Daily mint pulse: the chart is the event, the seven cards are supporting detail. */
.tlb-pulse {
	overflow: hidden;
	margin: 0 0 20px;
	padding: clamp(26px, 4vw, 44px);
	border: 0;
	border-radius: 16px;
	background: var(--tlb2-dark);
	box-shadow: 0 18px 44px rgba(4, 34, 32, .15);
	color: #fff;
}

.tlb-pulse figcaption {
	display: grid;
	grid-template-columns: minmax(0, .75fr) minmax(280px, .6fr);
	align-items: end;
	gap: 32px;
}

.tlb-pulse figcaption strong {
	display: block;
	max-width: 22ch;
	font: 700 clamp(1.6rem, 3.4vw, 3rem)/1 var(--tlb2-sans);
	letter-spacing: -.035em;
}

.tlb-pulse figcaption > p {
	margin: 0;
	color: rgba(235, 242, 241, .68);
	font-size: .82rem;
}

.tlb-pulse .tlb-kicker {
	color: var(--tlb2-cyan);
}

.tlb-pulse-headlines {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	margin-top: 34px;
	border: 1px solid var(--tlb2-dark-line);
	background: var(--tlb2-dark-line);
}

.tlb-pulse-headlines div {
	padding: 18px;
	background: rgba(4, 34, 32, .54);
}

.tlb-pulse-headlines span,
.tlb-pulse-headlines small {
	display: block;
	color: rgba(235, 242, 241, .58);
	font-size: .65rem;
}

.tlb-pulse-headlines strong {
	display: block;
	margin: 4px 0;
	color: var(--tlb2-cyan);
	font: 720 2.2rem/1 var(--tlb2-sans);
	font-variant-numeric: tabular-nums;
}

.tlb-pulse-bars {
	display: flex;
	align-items: end;
	gap: clamp(2px, .45vw, 6px);
	height: 190px;
	margin: 32px 0 0;
	padding: 0;
	border-bottom: 1px solid var(--tlb2-dark-line);
	list-style: none;
}

.tlb-pulse-bars li {
	display: flex;
	align-items: end;
	flex: 1 1 0;
	height: 100%;
}

.tlb-pulse-bar {
	position: relative;
	display: block;
	width: 100%;
	height: var(--tlb-pulse-height);
	min-height: 4px;
	background: linear-gradient(to top, var(--tlb2-teal), var(--tlb2-cyan));
	transition: filter 160ms ease, transform 160ms ease;
}

.tlb-pulse-bar i {
	position: absolute;
	left: 50%;
	top: -20px;
	transform: translateX(-50%);
	color: rgba(235, 242, 241, .72);
	font: 500 .52rem/1 var(--tlb2-mono);
	font-style: normal;
	opacity: 0;
}

.tlb-pulse-bars li:hover .tlb-pulse-bar {
	filter: brightness(1.2);
	transform: scaleX(1.25);
}

.tlb-pulse-bars li:hover i {
	opacity: 1;
}

.tlb-pulse-axis {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin-top: 9px;
	color: rgba(235, 242, 241, .54);
	font: 500 .58rem/1.3 var(--tlb2-mono);
}

.tlb-daily-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.tlb-day-card {
	min-width: 0;
	padding: 24px;
	border: 1px solid var(--tlb2-line-soft);
	border-radius: 0;
	background: var(--tlb2-tint);
	box-shadow: none;
}

.tlb-day-card.tlb-is-latest {
	grid-column: 1 / -1;
	padding: clamp(28px, 4vw, 42px);
	border: 1px solid rgba(11, 139, 122, .3);
	border-left: 6px solid var(--tlb2-teal);
	background: var(--tlb2-soft);
}

.tlb-day-head h3,
.tlb-day-winner h4 {
	font-family: var(--tlb2-sans);
	font-weight: 700;
}

.tlb-day-total strong {
	color: var(--tlb2-teal);
	font-family: var(--tlb2-sans);
	font-weight: 720;
	letter-spacing: -.04em;
}

.tlb-day-cumulative {
	border-radius: 0;
	background: var(--tlb2-ink);
}

.tlb-day-cumulative strong {
	color: var(--tlb2-cyan);
}

.tlb-day-winner {
	border: 0;
	border-top: 2px solid var(--tlb2-teal);
	background: #fff;
}

.tlb2-daily-archive {
	margin-top: 18px;
	border: 1px solid var(--tlb2-line);
	background: var(--tlb2-tint);
}

.tlb2-daily-archive summary {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 64px;
	padding: 15px 52px 15px 20px;
	cursor: pointer;
	font-weight: 760;
	list-style: none;
}

.tlb2-daily-archive summary::-webkit-details-marker {
	display: none;
}

.tlb2-daily-archive summary::after {
	content: "+";
	position: absolute;
	right: 19px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--tlb2-teal);
	font: 400 1.7rem/1 var(--tlb2-serif);
}

.tlb2-daily-archive[open] summary::after {
	content: "−";
}

.tlb2-daily-archive summary small {
	color: var(--tlb2-slate);
	font-weight: 500;
}

.tlb2-daily-list-archive {
	padding: 0 18px 18px;
}

.tlb2-reconciliation-note {
	padding: 14px 16px;
	background: var(--tlb2-cream);
	font-family: var(--tlb2-mono);
}

/* Family championship band. */
#family-ranking .tlb-section-inner,
.tlb-section.tlb-is-forest.tlb2-proof .tlb-section-inner {
	border-color: rgba(48, 216, 200, .18);
	background: var(--tlb2-dark);
	box-shadow: 0 20px 58px rgba(4, 34, 32, .17);
	color: #fff;
}

#family-ranking .tlb-section-head h2,
#family-ranking .tlb-section-head > p,
.tlb-section.tlb-is-forest.tlb2-proof .tlb-section-head h2,
.tlb-section.tlb-is-forest.tlb2-proof .tlb-section-head > p {
	color: #fff;
}

#family-ranking .tlb-section-head > p,
.tlb-section.tlb-is-forest.tlb2-proof .tlb-section-head > p {
	color: rgba(235, 242, 241, .7);
}

#family-ranking .tlb-kicker,
#family-ranking .tlb-eyebrow,
.tlb-section.tlb-is-forest.tlb2-proof .tlb-kicker {
	color: var(--tlb2-cyan);
}

.tlb-section.tlb-is-forest.tlb2-proof .tlb-section-inner {
	background-color: var(--tlb2-ink) !important;
}

.tlb-family-list {
	display: grid;
	gap: 10px;
}

.tlb-family-row {
	position: relative;
	grid-template-columns: 56px minmax(170px, .72fr) minmax(160px, .52fr) minmax(350px, 1.35fr);
	gap: 22px;
	padding: 24px;
	border: 1px solid var(--tlb2-dark-line);
	border-radius: 0;
	background: rgba(255, 255, 255, .055);
	box-shadow: none;
	color: #fff;
}

.tlb-family-row:first-child {
	border-color: rgba(48, 216, 200, .48);
	background: rgba(48, 216, 200, .1);
}

.tlb-family-row:first-child::before {
	content: "LEADER";
	position: absolute;
	right: 18px;
	top: -8px;
	padding: 3px 8px;
	background: var(--tlb2-cyan);
	color: var(--tlb2-ink);
	font: 700 .54rem/1.2 var(--tlb2-mono);
	letter-spacing: .06em;
}

.tlb-family-row .tlb-rank,
.tlb-family-row .tlb-family-tokens strong {
	color: var(--tlb2-cyan);
	font-family: var(--tlb2-sans);
}

.tlb-family-identity h3 {
	font-family: var(--tlb2-sans);
	font-weight: 700;
}

.tlb-family-identity p:not(.tlb-eyebrow),
.tlb-family-tokens > span,
.tlb-family-tokens small,
.tlb-family-facts dt,
.tlb-family-dates {
	color: rgba(235, 242, 241, .62) !important;
}

.tlb-family-facts {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 11px 16px;
}

.tlb-family-facts dt {
	font-family: var(--tlb2-mono);
	font-size: .55rem;
}

.tlb-family-facts dd {
	font-size: .84rem;
}

.tlb-family-row .tlb-share-track {
	background: rgba(255, 255, 255, .12);
}

.tlb-family-row .tlb-share-track span {
	background: var(--tlb2-cyan);
}

/* Worker championship: dense desktop score table, rich mobile cards. */
.tlb-scoreboard {
	display: grid;
	gap: 18px;
}

.tlb-score-key {
	margin: 0;
	padding: 17px 20px;
	border: 0;
	border-left: 4px solid var(--tlb2-teal);
	border-radius: 0;
	background: var(--tlb2-cream);
	color: var(--tlb2-slate);
	font-size: .84rem;
}

.tlb-score-table-wrap {
	border: 1px solid var(--tlb2-line);
	border-radius: 0;
	box-shadow: none;
	scrollbar-color: var(--tlb2-teal) var(--tlb2-tint);
}

.tlb-score-table caption {
	background: var(--tlb2-ink);
	color: var(--tlb2-cyan);
	font-family: var(--tlb2-mono);
	text-transform: none;
}

.tlb-score-table thead th {
	background: var(--tlb2-cream);
	font-family: var(--tlb2-mono);
}

.tlb-score-table tbody tr:first-child > * {
	background: rgba(48, 216, 200, .1);
}

.tlb-score-rank {
	border-radius: 50%;
	background: var(--tlb2-ink);
	color: var(--tlb2-cyan);
}

.tlb-worker-card {
	border-radius: 0;
	box-shadow: none;
}

/* Records cabinet with editorial scale changes rather than eight clones. */
.tlb-record-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.tlb-record {
	min-height: 230px;
	padding: 24px;
	border: 1px solid var(--tlb2-line-soft);
	border-radius: 0;
	background: var(--tlb2-tint);
	box-shadow: none;
}

.tlb-record:nth-child(1),
.tlb-record:nth-child(5) {
	grid-column: span 2;
	background: var(--tlb2-soft);
}

.tlb-record:nth-child(4),
.tlb-record:nth-child(8) {
	background: var(--tlb2-ink);
	color: #fff;
}

.tlb-record:nth-child(4) .tlb-eyebrow,
.tlb-record:nth-child(8) .tlb-eyebrow,
.tlb-record:nth-child(4) strong,
.tlb-record:nth-child(8) strong {
	color: var(--tlb2-cyan);
}

.tlb-record:nth-child(4) p,
.tlb-record:nth-child(8) p {
	color: rgba(235, 242, 241, .68);
}

.tlb-record .tlb-record-no {
	color: rgba(11, 139, 122, .12);
	font-family: var(--tlb2-serif);
	font-style: italic;
}

.tlb-record h3 {
	font-family: var(--tlb2-sans);
	font-weight: 700;
}

.tlb-record strong {
	color: var(--tlb2-teal);
	font-family: var(--tlb2-sans);
	font-weight: 720;
	letter-spacing: -.035em;
}

/* Proof is compact and visibly secondary to the celebration. */
.tlb-audit-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	border: 1px solid var(--tlb2-dark-line);
	background: var(--tlb2-dark-line);
}

.tlb-audit-card {
	min-width: 0;
	padding: 22px;
	border: 0;
	border-radius: 0;
	background: rgba(4, 34, 32, .7);
	box-shadow: none;
	color: #fff;
}

.tlb-audit-status {
	margin-bottom: 18px;
	color: var(--tlb2-cyan);
	font-family: var(--tlb2-mono);
}

.tlb-audit-card h3 {
	font-family: var(--tlb2-sans);
	font-weight: 700;
}

.tlb-audit-card p {
	color: rgba(235, 242, 241, .64);
	font-size: .79rem;
}

.tlb-audit-card code {
	color: var(--tlb2-cyan);
}

.tlb-exclusions {
	grid-template-columns: minmax(220px, .42fr) minmax(0, 1fr);
	gap: clamp(30px, 6vw, 80px);
	border-color: var(--tlb2-dark-line);
}

.tlb-exclusions h3 {
	color: #fff;
	font-family: var(--tlb2-sans);
	font-weight: 700;
}

.tlb-exclusions ol {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 32px;
	color: rgba(235, 242, 241, .68);
	font-size: .82rem;
}

.tlb-exclusions strong {
	color: #fff;
}

/* Four-step route from served evidence to public thanks. */
.tlb2-method .tlb-section-inner {
	background: var(--tlb2-soft);
}

.tlb-cutover-note {
	margin-bottom: 42px;
	border: 1px solid rgba(11, 139, 122, .2);
	background: #fff;
}

.tlb-cutover-note span {
	background: var(--tlb2-ink);
	color: var(--tlb2-cyan);
	font-family: var(--tlb2-mono);
}

.tlb-cutover-note strong,
.tlb-step h3,
.tlb-principle strong {
	font-family: var(--tlb2-sans);
	font-weight: 700;
}

.tlb-how {
	position: relative;
	gap: 0;
	border-block: 1px solid var(--tlb2-line);
}

.tlb-step {
	position: relative;
	padding: 30px 24px 32px;
	border: 0;
	border-right: 1px solid var(--tlb2-line);
}

.tlb-step:last-child {
	border-right: 0;
}

.tlb-step::before {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	margin: 0 0 26px;
	border: 1px solid var(--tlb2-teal);
	border-radius: 50%;
	color: var(--tlb2-teal);
	font: 650 .72rem/1 var(--tlb2-mono);
}

.tlb-step:not(:last-child)::after {
	content: "→";
	position: absolute;
	z-index: 2;
	right: -12px;
	top: 41px;
	display: grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--tlb2-teal);
	color: #fff;
	font-size: .72rem;
}

.tlb-step p {
	color: var(--tlb2-slate);
}

.tlb-principle {
	margin-top: 42px;
	border: 0;
	border-left: 5px solid var(--tlb2-teal);
	background: #fff;
}

.tlb-principle-badge {
	border-color: var(--tlb2-teal);
	color: var(--tlb2-teal);
	font-family: var(--tlb2-mono);
}

.tlb-page-foot {
	width: min(var(--tlb2-max), calc(100% - 40px));
	margin: 24px auto 0;
	padding: 34px clamp(24px, 5vw, 58px);
	background: var(--tlb2-ink);
	color: rgba(235, 242, 241, .62);
	font-family: var(--tlb2-mono);
	font-size: .68rem;
}

.tlb-page-foot a {
	color: var(--tlb2-cyan);
}

/* Open AI discovery room: the human page and machine contract in one place. */
.tlb2-open-ai .tlb-section-inner {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		linear-gradient(145deg, rgba(48, 216, 200, .09), transparent 36%),
		linear-gradient(315deg, rgba(232, 72, 152, .055), transparent 30%),
		#fff;
}

.tlb2-open-ai .tlb-section-inner::before {
	content: "";
	position: absolute;
	z-index: -1;
	width: 420px;
	aspect-ratio: 1;
	right: -230px;
	top: -230px;
	border: 1px solid rgba(11, 139, 122, .13);
	border-radius: 50%;
	box-shadow:
		0 0 0 42px rgba(48, 216, 200, .025),
		0 0 0 84px rgba(48, 216, 200, .018);
}

.tlb2-open-ai .tlb-section-head h2 {
	max-width: 12ch;
}

.tlb2-open-status {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border: 1px solid var(--tlb2-line);
	background: rgba(255, 255, 255, .78);
}

.tlb2-open-status article {
	min-width: 0;
	padding: 24px 22px;
	border-right: 1px solid var(--tlb2-line);
}

.tlb2-open-status article:last-child {
	border-right: 0;
}

.tlb2-open-status article > span {
	display: block;
	margin-bottom: 26px;
	color: var(--tlb2-teal);
	font: 650 .66rem/1 var(--tlb2-mono);
}

.tlb2-open-status p {
	margin: 0 0 7px;
	color: var(--tlb2-slate);
	font: 700 .62rem/1.2 var(--tlb2-mono);
	letter-spacing: .055em;
	text-transform: uppercase;
}

.tlb2-open-status strong,
.tlb2-open-status small {
	display: block;
}

.tlb2-open-status strong {
	margin-bottom: 8px;
	color: var(--tlb2-ink);
	font: 720 1.03rem/1.22 var(--tlb2-sans);
}

.tlb2-open-status small {
	color: var(--tlb2-slate);
	font: 500 .73rem/1.45 var(--tlb2-sans);
}

.tlb2-ai-rollcall {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 16px 0 0;
	padding: 14px;
	border: 1px solid var(--tlb2-line);
	background: var(--tlb2-ink);
	color: #fff;
}

.tlb2-ai-rollcall span,
.tlb2-ai-rollcall strong {
	padding: 8px 11px;
	border: 1px solid rgba(255, 255, 255, .15);
	font: 650 .67rem/1 var(--tlb2-mono);
	white-space: nowrap;
}

.tlb2-ai-rollcall span {
	background: rgba(255, 255, 255, .06);
	color: #fff;
}

.tlb2-ai-rollcall strong {
	margin-left: auto;
	border-color: rgba(48, 216, 200, .34);
	background: rgba(48, 216, 200, .12);
	color: var(--tlb2-cyan);
}

.tlb2-open-statement {
	display: grid;
	grid-template-columns: minmax(150px, .35fr) minmax(0, 1fr) minmax(0, .78fr);
	gap: clamp(22px, 4vw, 56px);
	margin: 16px 0 0;
	padding: clamp(24px, 4vw, 40px);
	border: 1px solid rgba(11, 139, 122, .22);
	background: var(--tlb2-soft);
}

.tlb2-open-statement p {
	margin: 0;
	color: var(--tlb2-body);
	font-size: .9rem;
}

.tlb2-open-statement .tlb-eyebrow {
	color: var(--tlb2-teal);
	font-size: .65rem;
}

.tlb2-machine-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-top: 16px;
}

.tlb2-machine-links a {
	position: relative;
	display: grid;
	grid-template-columns: minmax(110px, .32fr) minmax(0, 1fr);
	align-items: center;
	gap: 4px 22px;
	min-height: 112px;
	padding: 22px 52px 22px 22px;
	border: 1px solid var(--tlb2-line);
	background: #fff;
	box-shadow: var(--tlb2-shadow-small);
	color: var(--tlb2-ink);
	text-decoration: none;
	transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.tlb2-machine-links a::after {
	content: "↗";
	position: absolute;
	right: 21px;
	top: 21px;
	color: var(--tlb2-teal);
	font: 500 1.1rem/1 var(--tlb2-sans);
}

.tlb2-machine-links span {
	grid-row: 1 / 3;
	color: var(--tlb2-teal);
	font: 650 .62rem/1.3 var(--tlb2-mono);
	letter-spacing: .055em;
	text-transform: uppercase;
}

.tlb2-machine-links strong,
.tlb2-machine-links code {
	min-width: 0;
	overflow-wrap: anywhere;
}

.tlb2-machine-links strong {
	font: 720 1rem/1.25 var(--tlb2-sans);
}

.tlb2-machine-links code {
	color: var(--tlb2-slate);
	font-size: .66rem;
}

.tlb2-faq {
	display: grid;
	grid-template-columns: minmax(230px, .55fr) minmax(0, 1.2fr);
	gap: clamp(34px, 6vw, 80px);
	margin-top: clamp(42px, 6vw, 68px);
	padding-top: clamp(34px, 5vw, 52px);
	border-top: 1px solid var(--tlb2-line);
}

.tlb2-faq-intro {
	align-self: start;
	position: sticky;
	top: 24px;
}

.tlb2-faq-intro h3 {
	max-width: 12ch;
	margin: 0 0 16px;
	color: var(--tlb2-ink);
	font: 720 clamp(1.85rem, 3.6vw, 3.1rem)/1 var(--tlb2-sans);
	letter-spacing: -.035em;
}

.tlb2-faq-intro > p:last-child {
	max-width: 42ch;
	margin: 0;
	color: var(--tlb2-slate);
	font-size: .86rem;
}

.tlb2-faq-list {
	border-top: 1px solid var(--tlb2-line);
}

.tlb2-faq-list details {
	border-bottom: 1px solid var(--tlb2-line);
}

.tlb2-faq-list summary {
	position: relative;
	min-height: 62px;
	padding: 19px 48px 17px 0;
	color: var(--tlb2-ink);
	cursor: pointer;
	font: 720 .98rem/1.35 var(--tlb2-sans);
	list-style: none;
}

.tlb2-faq-list summary::-webkit-details-marker {
	display: none;
}

.tlb2-faq-list summary::after {
	content: "+";
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--tlb2-teal);
	font: 400 1.5rem/1 var(--tlb2-serif);
}

.tlb2-faq-list details[open] summary::after {
	content: "−";
}

.tlb2-faq-list details[open] summary {
	color: var(--tlb2-teal);
}

.tlb2-faq-list details > p {
	max-width: 72ch;
	margin: -1px 0 21px;
	padding-right: 44px;
	color: var(--tlb2-slate);
	font-size: .88rem;
}

@media (max-width: 820px) {
	.tlb2-open-status {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tlb2-open-status article:nth-child(2) {
		border-right: 0;
	}

	.tlb2-open-status article:nth-child(-n + 2) {
		border-bottom: 1px solid var(--tlb2-line);
	}

	.tlb2-open-statement,
	.tlb2-faq {
		grid-template-columns: 1fr;
	}

	.tlb2-open-statement {
		gap: 16px;
	}

	.tlb2-faq-intro {
		position: static;
	}
}

@media (max-width: 580px) {
	.tlb2-open-status {
		grid-template-columns: 1fr;
	}

	.tlb2-open-status article,
	.tlb2-open-status article:nth-child(2) {
		border-right: 0;
		border-bottom: 1px solid var(--tlb2-line);
	}

	.tlb2-open-status article:last-child {
		border-bottom: 0;
	}

	.tlb2-open-status article > span {
		margin-bottom: 16px;
	}

	.tlb2-ai-rollcall {
		flex-wrap: nowrap;
		overflow-x: auto;
		scrollbar-width: thin;
	}

	.tlb2-ai-rollcall strong {
		margin-left: 0;
	}

	.tlb2-machine-links {
		grid-template-columns: 1fr;
	}

	.tlb2-machine-links a {
		grid-template-columns: 1fr;
		gap: 8px;
		min-height: 0;
		padding: 20px 48px 20px 18px;
	}

	.tlb2-machine-links span {
		grid-row: auto;
	}

	.tlb2-faq {
		gap: 26px;
	}

	.tlb2-faq-list summary {
		padding-right: 38px;
	}

	.tlb2-faq-list details > p {
		padding-right: 10px;
	}
}

@media (hover: hover) {
	.tlb2-machine-links a:hover {
		border-color: rgba(11, 139, 122, .42);
		box-shadow: 0 15px 36px rgba(4, 34, 32, .11);
		transform: translateY(-2px);
	}

	.tlb-crown,
	.tlb-podium-card,
	.tlb-family-row,
	.tlb-record,
	.tlb2-gift-points article {
		transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
	}

	.tlb-crown:hover,
	.tlb-podium-card:hover,
	.tlb-record:hover {
		transform: translateY(-4px);
	}

	.tlb-family-row:hover {
		transform: translateX(4px);
		border-color: rgba(48, 216, 200, .48);
	}

	.tlb2-gift-points article:hover {
		background: var(--tlb2-cream);
	}
}

@media (max-width: 1080px) {
	.tlb-site-nav .tlb-nav-secondary:nth-of-type(n + 5) {
		display: none;
	}

	.tlb-hero-grid {
		grid-template-columns: minmax(0, 1fr) minmax(300px, .68fr);
		gap: 40px;
	}

	.tlb-hero-stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.tlb-hero-stats div:nth-child(4),
	.tlb-hero-stats div:nth-child(5) {
		grid-column: span 1;
	}

	.tlb-family-row {
		grid-template-columns: 48px minmax(160px, .72fr) minmax(150px, .52fr);
	}

	.tlb-family-facts,
	.tlb-family-dates {
		grid-column: 2 / -1;
	}

	.tlb-record-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.tlb-record:nth-child(1),
	.tlb-record:nth-child(5) {
		grid-column: span 1;
	}

	.tlb-news-note {
		grid-template-columns: minmax(170px, .45fr) minmax(0, 1fr);
	}

	.tlb-news-note > strong {
		grid-column: 2;
	}
}

@media (max-width: 820px) {
	.tlb-site-head {
		grid-template-columns: minmax(0, 1fr) auto;
		border-radius: 24px;
	}

	.tlb-brand {
		grid-column: 1;
	}

	.tlb-site-nav {
		grid-column: 1;
		grid-row: 2;
		justify-content: flex-start;
	}

	.tlb-site-nav .tlb-nav-secondary {
		display: none;
	}

	.tlb-head-actions {
		grid-column: 2;
		grid-row: 1 / 3;
	}

	.tlb-hero-grid,
	.tlb-section-head,
	.tlb-verdict-head,
	.tlb-pulse figcaption,
	.tlb-exclusions {
		grid-template-columns: 1fr;
	}

	.tlb-hero h1 {
		max-width: 11.5ch;
	}

	.tlb2-token-stage {
		min-height: 390px;
	}

	.tlb-hero-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tlb2-gift-statement {
		grid-template-columns: 110px minmax(0, 1fr);
	}

	.tlb2-gift-points {
		grid-template-columns: 1fr;
	}

	.tlb2-gift-points article {
		display: grid;
		grid-template-columns: 38px minmax(0, 1fr);
		gap: 0 14px;
		border-right: 0;
		border-bottom: 1px solid var(--tlb2-line);
	}

	.tlb2-gift-points article:last-child {
		border-bottom: 0;
	}

	.tlb2-gift-points article > span {
		grid-row: 1 / 3;
		margin: 3px 0 0;
	}

	.tlb-crowns,
	.tlb-podium {
		grid-template-columns: 1fr;
	}

	.tlb-podium-card,
	.tlb-podium-card:first-child,
	.tlb-podium-card:nth-child(2),
	.tlb-podium-card:nth-child(3) {
		min-height: 0;
	}

	.tlb-podium-card:first-child {
		order: -1;
	}

	.tlb-score-table-wrap {
		display: none;
	}

	.tlb-top-ten-cards {
		display: grid;
	}

	.tlb-record-grid,
	.tlb-audit-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tlb-exclusions ol {
		grid-template-columns: 1fr;
	}

	.tlb-how {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tlb-step:nth-child(2) {
		border-right: 0;
	}

	.tlb-step:nth-child(2)::after {
		display: none;
	}

	.tlb-step:nth-child(-n + 2) {
		border-bottom: 1px solid var(--tlb2-line);
	}
}

@media (max-width: 580px) {
	.tlb-site-head,
	.tlb-hero,
	.tlb2-gift,
	.tlb-verdict,
	.tlb-section,
	.tlb-page-foot {
		width: min(100% - 24px, var(--tlb2-max));
	}

	.tlb-site-head {
		gap: 8px 12px;
		margin-top: 14px;
		padding: 11px;
	}

	.tlb-brand-mark {
		width: 34px;
		height: 34px;
	}

	.tlb-site-nav a {
		min-height: 44px;
		padding-inline: 9px;
		font-size: .7rem;
	}

	.tlb-head-actions .tlb-head-icon {
		display: none !important;
	}

	.tlb-basket {
		min-height: 44px !important;
	}

	.tlb-uth-context-inner {
		padding-inline: 12px;
	}

	.tlb-uth-rooms li:last-child {
		order: -1;
	}

	.tlb-hero {
		border-radius: 20px;
	}

	.tlb-hero-inner {
		padding: 22px 18px 26px;
	}

	.tlb-edition {
		align-items: flex-start;
		flex-direction: column;
		margin-bottom: 40px;
	}

	.tlb-hero h1 {
		font-size: clamp(3rem, 14.8vw, 4.6rem);
	}

	.tlb-leader-name {
		font-size: 1.35rem;
	}

	.tlb2-button {
		width: 100%;
	}

	.tlb2-token-rules {
		display: grid;
		grid-template-columns: 1fr;
	}

	.tlb2-token-stage {
		min-height: 330px;
	}

	.tlb-medallion {
		width: min(78vw, 280px);
	}

	.tlb2-orbit {
		width: 46px;
		height: 46px;
	}

	.tlb2-stage-winner {
		right: 0;
		bottom: 0;
		max-width: 190px;
	}

	.tlb-hero-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 38px;
	}

	.tlb-hero-stats div {
		padding: 15px 13px;
	}

	.tlb-hero-stats div:last-child {
		grid-column: 1 / -1;
	}

	.tlb-hero-stats dd {
		font-size: 1.45rem;
	}

	.tlb-hero-foot {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.tlb2-gift-statement {
		grid-template-columns: 1fr;
		padding: 34px 24px;
	}

	.tlb2-section-number {
		font-size: 5.3rem;
	}

	.tlb2-gift h2,
	.tlb-section-head h2,
	.tlb-verdict-head h2 {
		font-size: clamp(2.25rem, 11vw, 3.45rem);
	}

	.tlb2-gift-points article {
		padding: 24px;
	}

	.tlb-section-inner,
	.tlb-verdict .tlb-section-inner {
		padding: 34px 20px;
	}

	.tlb-crown {
		padding: 28px 22px;
	}

	.tlb-crown-family::after {
		display: none;
	}

	.tlb-crown-facts,
	.tlb-pulse-headlines,
	.tlb-daily-list,
	.tlb-day-winners,
	.tlb-family-facts,
	.tlb-worker-facts,
	.tlb-record-grid,
	.tlb-audit-grid,
	.tlb-how {
		grid-template-columns: 1fr 1fr;
	}

	.tlb-news-note {
		grid-template-columns: 1fr;
		padding: 22px;
	}

	.tlb-news-note > strong {
		grid-column: auto;
	}

	.tlb-pulse {
		padding: 24px 18px;
	}

	.tlb-pulse-bars {
		height: 150px;
	}

	.tlb-pulse-bar i {
		display: none;
	}

	.tlb-pulse-axis span:nth-child(2) {
		display: none;
	}

	.tlb-daily-list {
		grid-template-columns: 1fr;
	}

	.tlb-day-card.tlb-is-latest {
		grid-column: auto;
	}

	.tlb-day-head,
	.tlb-day-cumulative {
		align-items: flex-start;
		flex-direction: column;
	}

	.tlb-day-total {
		text-align: left;
	}

	.tlb-day-winners {
		grid-template-columns: 1fr;
	}

	.tlb2-daily-archive summary {
		align-items: flex-start;
		flex-direction: column;
		gap: 2px;
	}

	.tlb2-swipe-note {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 18px;
		margin: 0 0 12px;
		padding: 11px 13px;
		border: 1px solid var(--tlb2-line);
		background: var(--tlb2-cream);
		color: var(--tlb2-slate);
		font: 600 .66rem/1.4 var(--tlb2-mono);
	}

	#family-ranking .tlb2-swipe-note {
		border-color: var(--tlb2-dark-line);
		background: rgba(255, 255, 255, .07);
		color: rgba(235, 242, 241, .74);
	}

	.tlb2-swipe-note span {
		flex: 0 0 auto;
		color: var(--tlb2-teal);
		font-size: 1rem;
	}

	#family-ranking .tlb2-swipe-note span {
		color: var(--tlb2-cyan);
	}

	.tlb-daily-list:not(.tlb2-daily-list-archive),
	.tlb-family-list,
	.tlb-top-ten-cards,
	.tlb-record-grid {
		display: flex;
		gap: 12px;
		overflow-x: auto;
		overflow-y: hidden;
		padding: 0 0 14px;
		scroll-padding-inline: 0;
		scroll-snap-type: x mandatory;
		scrollbar-width: thin;
		scrollbar-color: var(--tlb2-teal) transparent;
		-webkit-overflow-scrolling: touch;
	}

	.tlb-daily-list:not(.tlb2-daily-list-archive) > .tlb-day-card,
	.tlb-family-list > .tlb-family-row,
	.tlb-top-ten-cards > .tlb-worker-card,
	.tlb-record-grid > .tlb-record {
		flex: 0 0 calc(100% - 20px);
		max-width: calc(100% - 20px);
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}

	.tlb2-daily-list-archive {
		display: grid;
		grid-template-columns: 1fr;
	}

	.tlb-family-row {
		grid-template-columns: 40px minmax(0, 1fr);
		gap: 16px;
		padding: 20px 16px;
	}

	.tlb-family-tokens,
	.tlb-family-facts,
	.tlb-family-dates {
		grid-column: 2 / -1;
	}

	.tlb-family-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tlb-worker-card {
		padding: 20px;
	}

	.tlb-audit-grid {
		grid-template-columns: 1fr;
	}

	.tlb-record:nth-child(1),
	.tlb-record:nth-child(5) {
		grid-column: auto;
	}

	.tlb-exclusions ol {
		padding-left: 19px;
	}

	.tlb-how {
		grid-template-columns: 1fr;
	}

	.tlb-step,
	.tlb-step:nth-child(2) {
		border-right: 0;
		border-bottom: 1px solid var(--tlb2-line);
	}

	.tlb-step:last-child {
		border-bottom: 0;
	}

	.tlb-step::after {
		display: none !important;
	}

	.tlb-principle {
		grid-template-columns: 1fr;
	}

	.tlb-page-foot-inner {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 370px) {
	.tlb-site-nav a {
		padding-inline: 7px;
		font-size: .66rem;
	}

	.tlb-hero-stats,
	.tlb-crown-facts,
	.tlb-pulse-headlines,
	.tlb-family-facts,
	.tlb-worker-facts {
		grid-template-columns: 1fr;
	}

	.tlb-hero-stats div:last-child {
		grid-column: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }

	*,
	*::before,
	*::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}

@media print {
	.tlb-marquee,
	.tlb-site-head,
	.tlb-uth-context,
	.tlb2-hero-actions,
	.tlb2-orbit {
		display: none !important;
	}

	.tlb-hero,
	.tlb-section-inner,
	#family-ranking .tlb-section-inner,
	.tlb2-proof .tlb-section-inner {
		background: #fff !important;
		box-shadow: none !important;
		color: #000 !important;
	}

	.tlb2-daily-archive > * {
		display: block !important;
	}

	.tlb-score-table-wrap {
		display: block !important;
		overflow: visible;
	}
}
