html, body { background: #0a0a0a; color: #f4f2ec; margin: 0; }
body.emo-no-chrome .wp-site-blocks > header,
body.emo-no-chrome .wp-site-blocks > footer { display: none; }

.emo-wrap {
	--ink: #0a0a0a;
	--paper: #f4f2ec;
	--crimson: #d9201f;
	--muted: #8a8a8a;
	--line: #262626;
	background: var(--ink);
	color: var(--paper);
	min-height: 100vh;
	font-family: 'Inter', system-ui, sans-serif;
	display: flex;
	justify-content: center;
	padding: 48px 18px;
	box-sizing: border-box;
}

.emo-board, .emo-card { width: 100%; max-width: 560px; }

.emo-title {
	font-family: 'Bebas Neue', sans-serif;
	font-size: clamp(56px, 12vw, 104px);
	line-height: 0.9;
	letter-spacing: 1px;
	margin: 0;
	color: var(--paper);
}
.emo-title:after {
	content: '';
	display: block;
	width: 64px;
	height: 6px;
	background: var(--crimson);
	margin: 18px 0 0;
}
.emo-sub {
	font-family: 'Special Elite', monospace;
	color: var(--muted);
	margin: 14px 0 30px;
	font-size: 14px;
}

.emo-list { list-style: none; margin: 0; padding: 0; }
.emo-row {
	display: grid;
	grid-template-columns: 42px 1fr auto auto;
	align-items: center;
	gap: 12px;
	padding: 14px 8px;
	border-bottom: 1px solid var(--line);
	transition: background .15s;
}
.emo-row:hover { background: #141414; }
.emo-rank {
	font-family: 'Bebas Neue', sans-serif;
	font-size: 26px;
	color: var(--muted);
	text-align: center;
}
.emo-top .emo-rank { color: var(--crimson); }
.emo-top-1 .emo-rank { font-size: 34px; }
.emo-handle {
	font-weight: 800;
	color: var(--paper);
	text-decoration: none;
	font-size: 17px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.emo-handle:hover { color: var(--crimson); }
.emo-grade {
	font-family: 'Special Elite', monospace;
	font-size: 11px;
	letter-spacing: .5px;
	color: var(--muted);
	border: 1px solid var(--line);
	padding: 3px 8px;
	border-radius: 2px;
}
.emo-score {
	font-family: 'Bebas Neue', sans-serif;
	font-size: 28px;
	color: var(--paper);
	min-width: 48px;
	text-align: right;
}
.emo-empty {
	font-family: 'Special Elite', monospace;
	color: var(--muted);
	padding: 30px 0;
}

.emo-cta {
	display: inline-block;
	margin-top: 34px;
	background: var(--crimson);
	color: #fff;
	text-decoration: none;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
	padding: 16px 26px;
	border-radius: 3px;
}
.emo-cta:hover { filter: brightness(1.08); }

.emo-card { text-align: center; }
.emo-kicker {
	font-family: 'Special Elite', monospace;
	color: var(--crimson);
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 12px;
	margin-bottom: 20px;
}
.emo-cert-img {
	width: 100%;
	max-width: 480px;
	height: auto;
	border: 1px solid var(--line);
	border-radius: 6px;
	display: block;
	margin: 0 auto 26px;
}
.emo-card-handle {
	font-family: 'Bebas Neue', sans-serif;
	font-size: clamp(40px, 9vw, 68px);
	line-height: 1;
	color: var(--paper);
}
.emo-card-grade {
	font-family: 'Special Elite', monospace;
	color: var(--crimson);
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 14px;
	margin-top: 8px;
}
.emo-card-score {
	font-family: 'Special Elite', monospace;
	color: var(--muted);
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 12px;
	margin-top: 18px;
}
.emo-card-score span {
	display: block;
	font-family: 'Bebas Neue', sans-serif;
	font-size: 64px;
	color: var(--paper);
	line-height: 1;
	letter-spacing: 1px;
	margin-bottom: 4px;
}

.emo-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	margin: 30px 0 8px;
}
.emo-btn {
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	font-size: 14px;
	cursor: pointer;
	background: transparent;
	color: var(--paper);
	border: 1px solid var(--line);
	padding: 12px 18px;
	border-radius: 3px;
	text-decoration: none;
}
.emo-btn:hover { border-color: var(--crimson); }
.emo-btn-primary { background: var(--crimson); border-color: var(--crimson); color: #fff; }
.emo-board-link {
	display: block;
	margin-top: 22px;
	color: var(--muted);
	font-size: 13px;
	font-family: 'Special Elite', monospace;
	text-decoration: none;
}
.emo-board-link:hover { color: var(--paper); }
