/*
Theme Name: Kadence Keiba Child
Template: kadence
Theme URI: https://yutaka-take.fun/
Author: Keiba Auto
Description: Kadence child theme for the Keiba database.
Version: 0.2.1
*/

:root {
	--keiba-bg: #020714;
	--keiba-panel: #081322;
	--keiba-panel-2: #0d1e33;
	--keiba-line: rgba(231, 189, 84, .42);
	--keiba-gold: #e7bd54;
	--keiba-text: #f8fbff;
	--keiba-muted: #c8d8ea;
	--keiba-cyan: #64d6ff;
	--keiba-pink: #ff77bf;
	--keiba-green: #49d58b;
	--keiba-green-soft: rgba(73, 213, 139, .16);
	--keiba-green-line: rgba(73, 213, 139, .72);
	--keiba-blue: #56b7ff;
	--keiba-purple: #b693ff;
	--keiba-orange: #ffb15f;
}

.keiba-site-nav {
	position: fixed;
	top: 18px;
	right: max(22px, calc((100vw - 1320px) / 2));
	z-index: 9999;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 6px;
	background: rgba(7, 17, 29, .86);
	border: 1px solid rgba(223, 181, 83, .4);
	border-radius: 999px;
	box-shadow: 0 14px 36px rgba(0, 0, 0, .24);
	backdrop-filter: blur(10px);
}

.admin-bar .keiba-site-nav {
	top: 50px;
}

.keiba-site-nav a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 14px;
	color: #f5f7fb !important;
	border-radius: 999px;
	font-size: .92rem;
	font-weight: 900;
	line-height: 1;
	text-decoration: none !important;
	white-space: nowrap;
}

.keiba-site-nav a:hover,
.keiba-site-nav a.is-active {
	color: #07111d !important;
	background: var(--keiba-gold);
}

body.home {
	background: var(--keiba-bg);
}

body.page-template-page-yutaka,
body.page-template-page-update-history,
body.page-template-page-site-guide,
body.page-template-page-pog-candidates,
body.page-template-page-two-year-old-schedule,
body.page-template-page-yutaka .site,
body.page-template-page-update-history .site,
body.page-template-page-site-guide .site,
body.page-template-page-pog-candidates .site,
body.page-template-page-two-year-old-schedule .site,
body.page-template-page-yutaka .content-bg,
body.page-template-page-update-history .content-bg,
body.page-template-page-site-guide .content-bg,
body.page-template-page-pog-candidates .content-bg,
body.page-template-page-two-year-old-schedule .content-bg,
body.page-template-page-yutaka .entry,
body.page-template-page-update-history .entry,
body.page-template-page-site-guide .entry,
body.page-template-page-pog-candidates .entry,
body.page-template-page-two-year-old-schedule .entry,
body.page-template-page-yutaka .entry-content-wrap {
	background: var(--keiba-bg) !important;
	color: var(--keiba-text);
}

body.page-template-page-yutaka .entry-title,
body.page-template-page-yutaka .page-title {
	color: #f8fbff !important;
	text-shadow: 0 2px 14px rgba(0, 0, 0, .58);
}

body.page-template-page-update-history .entry-content-wrap,
body.page-template-page-site-guide .entry-content-wrap,
body.page-template-page-pog-candidates .entry-content-wrap,
body.page-template-page-two-year-old-schedule .entry-content-wrap {
	background: var(--keiba-bg) !important;
	color: var(--keiba-text);
}

body.buddypress,
body.buddypress .site,
body.buddypress .content-bg,
body.buddypress .entry,
body.buddypress .entry-content-wrap {
	background: var(--keiba-bg) !important;
	color: var(--keiba-text);
}

body.buddypress .content-area {
	width: min(1320px, calc(100% - 32px));
	margin: 0 auto;
}

body.buddypress .entry-content-wrap {
	padding-top: 78px;
}

body.buddypress .entry-title {
	color: var(--keiba-text);
	font-size: clamp(2.2rem, 5vw, 4.6rem);
	font-weight: 950;
	letter-spacing: 0;
}

body.buddypress .buddypress-wrap {
	color: var(--keiba-text);
}

body.buddypress .buddypress-wrap a {
	color: #f5f7fb;
	text-decoration: underline;
	text-decoration-color: rgba(245, 247, 251, .55);
	text-underline-offset: 3px;
	font-weight: 850;
}

body.buddypress .buddypress-wrap a:hover {
	color: var(--keiba-gold);
	text-decoration-color: var(--keiba-gold);
}

body.buddypress .buddypress-wrap .subnav-filters,
body.buddypress .buddypress-wrap .bp-navs,
body.buddypress .buddypress-wrap .bp-list > li,
body.buddypress .buddypress-wrap form,
body.buddypress .buddypress-wrap .activity-list .activity-item {
	background: linear-gradient(180deg, var(--keiba-panel), var(--keiba-panel-2));
	border: 1px solid rgba(223, 181, 83, .4);
	border-radius: 8px;
	color: var(--keiba-text);
}

body.buddypress .buddypress-wrap input,
body.buddypress .buddypress-wrap textarea,
body.buddypress .buddypress-wrap select {
	color: #07111d;
	background: #f5f7fb;
	border: 1px solid var(--keiba-line);
	border-radius: 6px;
}

body.buddypress .buddypress-wrap button,
body.buddypress .buddypress-wrap input[type="submit"] {
	color: #07111d;
	background: var(--keiba-gold);
	border: 0;
	border-radius: 6px;
	font-weight: 900;
}

.site-header,
#masthead {
	display: none !important;
}

.site-footer .footer-html-inner p {
	display: none !important;
}

.site-footer .footer-html-inner::before {
	content: "© 2026 今週の気になる馬";
	display: block;
	color: #b8c4d3;
	font-size: 14px;
}

.home .content-bg {
	background: var(--keiba-bg);
	color: var(--keiba-text);
}

.keiba-home {
	width: min(1320px, calc(100% - 32px));
	margin: 0 auto;
	color: var(--keiba-text);
}

.keiba-home-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 28px;
	align-items: end;
	padding: 42px 0 26px;
	border-bottom: 2px solid var(--keiba-gold);
}

.keiba-home-kicker {
	margin: 0 0 12px;
	color: var(--keiba-gold);
	font-weight: 850;
	font-size: 1.08rem;
}

.keiba-home-hero h1 {
	margin: 0;
	color: var(--keiba-text);
	font-size: clamp(2.7rem, 7vw, 6.2rem);
	line-height: 1.02;
	letter-spacing: 0;
}

.keiba-home-lead {
	max-width: 760px;
	margin: 18px 0 0;
	color: var(--keiba-muted);
	font-size: 1.12rem;
	line-height: 1.8;
}

.keiba-home-stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.keiba-home-stat {
	padding: 18px;
	background: linear-gradient(180deg, var(--keiba-panel), var(--keiba-panel-2));
	border: 1px solid rgba(223, 181, 83, .45);
	border-radius: 8px;
}

.keiba-home-stat strong {
	display: block;
	color: var(--keiba-text);
	font-size: 2.1rem;
	line-height: 1.05;
}

.keiba-home-stat span {
	display: block;
	margin-top: 8px;
	color: var(--keiba-muted);
	font-weight: 750;
}

.keiba-home-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 24px 0 0;
}

.keiba-home-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 18px;
	color: #07111d;
	background: var(--keiba-gold);
	border-radius: 8px;
	font-weight: 850;
	text-decoration: none;
}

.keiba-home-button.secondary {
	color: var(--keiba-text);
	background: transparent;
	border: 1px solid rgba(223, 181, 83, .7);
}

.keiba-home-section {
	margin: 34px 0 0;
}

.keiba-home-tabs > input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.keiba-home-tab-nav {
	display: inline-flex;
	gap: 6px;
	padding: 5px;
	margin: 0 0 16px;
	background: rgba(255, 255, 255, .04);
	border: 1px solid rgba(223, 181, 83, .48);
	border-radius: 999px;
}

.keiba-home-tab-nav label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 18px;
	color: var(--keiba-text);
	border-radius: 999px;
	font-weight: 900;
	cursor: pointer;
}

#keiba-weekly-runners:checked ~ .keiba-home-tab-nav label[for="keiba-weekly-runners"],
#keiba-weekly-expectations:checked ~ .keiba-home-tab-nav label[for="keiba-weekly-expectations"],
#keiba-weekly-next:checked ~ .keiba-home-tab-nav label[for="keiba-weekly-next"] {
	color: #07111d;
	background: var(--keiba-gold);
}

.keiba-home-tab-panel {
	display: none;
}

#keiba-weekly-runners:checked ~ .keiba-home-tab-runners,
#keiba-weekly-expectations:checked ~ .keiba-home-tab-expectations,
#keiba-weekly-next:checked ~ .keiba-home-tab-next {
	display: block;
}

.keiba-home-section-header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 16px;
}

.keiba-home-section h2,
.keiba-home-section-header h2 {
	margin: 0;
	color: #f0c763 !important;
	font-size: 1.7rem;
	line-height: 1.2;
	text-shadow: 0 2px 12px rgba(0, 0, 0, .55), 0 0 18px rgba(240, 199, 99, .22);
}

.keiba-home-section-header a {
	color: var(--keiba-cyan);
	font-weight: 800;
	text-decoration: none;
}

.keiba-home-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 18px;
}

.keiba-home-card,
.keiba-home-link-card {
	overflow: hidden;
	background: linear-gradient(180deg, var(--keiba-panel), var(--keiba-panel-2));
	border: 1px solid rgba(223, 181, 83, .45);
	border-radius: 8px;
	box-shadow: 0 18px 42px rgba(0, 0, 0, .2);
}

.keiba-home-card a,
.keiba-home-link-card a {
	color: inherit;
	text-decoration: none;
}

.keiba-home a {
	color: var(--keiba-text);
	text-decoration-color: rgba(245, 247, 251, .62);
	text-underline-offset: 3px;
}

.keiba-home a:hover {
	color: #ffffff;
	text-decoration-color: var(--keiba-gold);
}

.keiba-home-card-image {
	display: block;
	background: #050912;
}

.keiba-home-card-image img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.keiba-home-card-body,
.keiba-home-link-card {
	padding: 16px;
}

.keiba-home-card-title-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

.keiba-home-card h3,
.keiba-home-link-card h3 {
	margin: 0;
	color: var(--keiba-text);
	font-size: 1.25rem;
	line-height: 1.25;
}

.keiba-home-owner-icon {
	flex: 0 0 auto;
	width: 48px;
	height: 48px;
	object-fit: contain;
}

.keiba-home-card-meta,
.keiba-home-link-card p {
	margin: 10px 0 0;
	color: var(--keiba-muted);
	font-weight: 750;
	font-size: .95rem;
}

.keiba-home-link-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.keiba-home-link-card {
	min-height: 128px;
}

.keiba-home-link-card h3,
.keiba-home-link-card p {
	color: var(--keiba-text);
	text-decoration: underline;
	text-decoration-color: rgba(245, 247, 251, .62);
	text-underline-offset: 3px;
}

.keiba-home-link-card p {
	color: #dfe7f2;
}

.keiba-home-link-card .count {
	display: block;
	margin-top: 14px;
	color: var(--keiba-gold);
	font-size: 1.8rem;
	font-weight: 900;
}

.keiba-yutaka-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 14px;
}

.keiba-yutaka-card {
	display: block;
	padding: 18px;
	background: linear-gradient(180deg, var(--keiba-panel), var(--keiba-panel-2));
	border: 1px solid rgba(223, 181, 83, .45);
	border-radius: 8px;
	box-shadow: 0 18px 42px rgba(0, 0, 0, .2);
	color: inherit;
	text-decoration: none;
}

.keiba-yutaka-card:hover {
	border-color: rgba(223, 181, 83, .82);
	transform: translateY(-1px);
}

.keiba-yutaka-card.is-winner {
	background: linear-gradient(180deg, #1f2636, #111a2a);
	border-color: rgba(223, 181, 83, .95);
	box-shadow: 0 20px 46px rgba(223, 181, 83, .18), 0 18px 42px rgba(0, 0, 0, .24);
}

.keiba-yutaka-card.is-winner .keiba-yutaka-date::after {
	content: " WIN";
	margin-left: 8px;
	color: #07111d;
	background: var(--keiba-gold);
	border-radius: 999px;
	padding: 2px 8px;
	font-size: .76rem;
	font-weight: 950;
}

.keiba-yutaka-date {
	color: var(--keiba-gold);
	font-weight: 850;
	font-size: .94rem;
}

.keiba-yutaka-card h3 {
	margin: 8px 0 0;
	color: var(--keiba-text);
	font-size: 1.45rem;
	line-height: 1.22;
}

.keiba-yutaka-card h3 a {
	color: inherit;
	text-decoration: none;
}

.keiba-yutaka-card h3 a:hover {
	color: var(--keiba-cyan);
}

.keiba-yutaka-race {
	margin: 10px 0 0;
	color: var(--keiba-muted);
	font-weight: 750;
}

.keiba-yutaka-card-note {
	margin: 14px 0 0;
	color: #dfe7f2;
	font-weight: 750;
	font-size: .92rem;
	line-height: 1.65;
}

.keiba-yutaka-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.keiba-yutaka-meta span {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 0 10px;
	color: var(--keiba-text);
	background: rgba(255, 255, 255, .06);
	border: 1px solid var(--keiba-line);
	border-radius: 999px;
	font-size: .86rem;
	font-weight: 750;
}

.keiba-yutaka-card.is-winner .keiba-yutaka-meta .finish {
	color: #07111d;
	background: var(--keiba-gold);
	border-color: var(--keiba-gold);
	font-weight: 950;
}

.keiba-two-year-card {
	border-color: rgba(85, 194, 232, .45);
}

.keiba-two-year-card .keiba-yutaka-date {
	color: var(--keiba-cyan);
}

.keiba-home-note {
	margin: 34px 0 52px;
	padding: 20px;
	color: var(--keiba-muted);
	background: rgba(255, 255, 255, .04);
	border: 1px solid var(--keiba-line);
	border-radius: 8px;
}

.keiba-yutaka-page {
	width: min(1320px, calc(100% - 32px));
	margin: 0 auto;
	color: var(--keiba-text);
}

.keiba-yutaka-header {
	position: relative;
	margin: 0 -16px;
	padding: 42px 16px 28px;
	border-bottom: 2px solid var(--keiba-gold);
	background:
		linear-gradient(90deg, rgba(7, 17, 29, .98), rgba(7, 17, 29, .88) 58%, rgba(7, 17, 29, .72)),
		radial-gradient(circle at 82% 12%, rgba(223, 181, 83, .14), transparent 32%);
}

.keiba-yutaka-horse-header .keiba-home-kicker {
	display: none;
}

.keiba-yutaka-header h1 {
	margin: 0;
	color: #f8fbff !important;
	font-size: clamp(2.7rem, 7vw, 6.2rem);
	line-height: 1.02;
	letter-spacing: 0;
	text-shadow: 0 4px 22px rgba(0, 0, 0, .62);
}

.keiba-yutaka-header p {
	max-width: 760px;
	margin: 14px 0 0;
	color: #e9f1fb;
	font-size: 1.08rem;
	line-height: 1.8;
	text-shadow: 0 2px 10px rgba(0, 0, 0, .45);
}

.keiba-yutaka-filter {
	display: grid;
	grid-template-columns: minmax(240px, 1fr) 160px auto auto;
	gap: 12px;
	align-items: end;
	margin: 24px 0 12px;
	padding: 16px;
	background: linear-gradient(180deg, var(--keiba-panel), var(--keiba-panel-2));
	border: 1px solid rgba(223, 181, 83, .45);
	border-radius: 8px;
}

.keiba-yutaka-filter label {
	display: grid;
	gap: 6px;
}

.keiba-yutaka-filter span {
	color: var(--keiba-gold);
	font-size: .86rem;
	font-weight: 850;
}

.keiba-yutaka-filter input {
	width: 100%;
	min-height: 42px;
	padding: 0 10px;
	color: var(--keiba-text);
	background: #07111d;
	border: 1px solid var(--keiba-line);
	border-radius: 6px;
	font-weight: 700;
}

.keiba-yutaka-filter button,
.keiba-yutaka-filter a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 14px;
	border-radius: 6px;
	font-weight: 850;
	text-decoration: none;
}

.keiba-yutaka-filter button {
	color: #07111d;
	background: var(--keiba-gold);
	border: 0;
	cursor: pointer;
}

.keiba-yutaka-filter a {
	color: var(--keiba-text);
	border: 1px solid rgba(223, 181, 83, .7);
}

.keiba-yutaka-summary {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
	margin: 0 0 12px;
}

.keiba-yutaka-summary span {
	color: var(--keiba-text);
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(223, 181, 83, .42);
	border-radius: 999px;
	padding: 6px 12px;
	font-weight: 800;
}

.keiba-yutaka-table-wrap {
	overflow-x: auto;
	margin: 0 0 52px;
	border: 1px solid rgba(223, 181, 83, .45);
	border-radius: 8px;
	background: var(--keiba-panel-2);
}

.keiba-yutaka-table {
	width: 100%;
	min-width: 1120px;
	border-collapse: collapse;
}

.keiba-yutaka-table th,
.keiba-yutaka-table td {
	padding: 12px 10px;
	border-bottom: 1px solid var(--keiba-line);
	text-align: left;
	vertical-align: top;
}

.keiba-yutaka-table th {
	position: sticky;
	top: 0;
	color: var(--keiba-gold);
	background: #081321;
	font-weight: 900;
}

.keiba-yutaka-table td {
	color: var(--keiba-text);
	font-weight: 650;
}

.keiba-yutaka-table a {
	color: #f5f7fb;
	text-decoration: underline;
	text-decoration-color: rgba(245, 247, 251, .62);
	text-underline-offset: 3px;
	font-weight: 850;
}

.keiba-yutaka-table a:hover {
	color: #ffffff;
	text-decoration-color: var(--keiba-gold);
}

.keiba-yutaka-horse-link {
	font-size: 1.03rem;
}

.keiba-yutaka-table tr:hover td {
	background: rgba(85, 194, 232, .08);
}

.keiba-yutaka-pager {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 10px;
	margin: 12px 0;
}

.keiba-yutaka-pager a,
.keiba-yutaka-pager span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 14px;
	color: var(--keiba-text) !important;
	background: rgba(255, 255, 255, .08);
	border: 1px solid var(--keiba-line);
	border-radius: 8px;
	font-weight: 850;
	text-decoration: none;
}

.keiba-yutaka-pager a {
	border-color: rgba(223, 181, 83, .7);
	text-decoration: underline;
	text-decoration-color: rgba(245, 247, 251, .8);
	text-underline-offset: 3px;
}

.keiba-yutaka-pager a:hover {
	color: #ffffff;
	border-color: var(--keiba-gold);
	text-decoration-color: var(--keiba-gold);
}

.keiba-yutaka-watch-index,
.keiba-yutaka-detail-section {
	margin: 24px 0 0;
}

.keiba-yutaka-detail-section .keiba-home-section-header h2 {
	color: var(--keiba-gold) !important;
	text-shadow: 0 0 18px rgba(223, 181, 83, .18);
}

.keiba-yutaka-watch-index .keiba-home-section-header span {
	color: var(--keiba-muted);
	font-weight: 850;
}

.keiba-yutaka-watch-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 12px;
}

.keiba-yutaka-watch-card {
	display: grid;
	gap: 8px;
	min-height: 132px;
	padding: 16px;
	color: var(--keiba-text);
	background: linear-gradient(180deg, var(--keiba-panel), var(--keiba-panel-2));
	border: 1px solid rgba(223, 181, 83, .45);
	border-radius: 8px;
	text-decoration: none;
}

.keiba-yutaka-watch-card strong {
	color: var(--keiba-text);
	font-size: 1.2rem;
	line-height: 1.25;
}

.keiba-yutaka-watch-card span {
	width: fit-content;
	color: #07111d;
	background: var(--keiba-gold);
	border-radius: 999px;
	padding: 2px 10px;
	font-size: .82rem;
	font-weight: 950;
}

.keiba-yutaka-watch-card small {
	color: var(--keiba-muted);
	font-weight: 750;
	line-height: 1.5;
}

.keiba-yutaka-watch-card:hover {
	border-color: var(--keiba-gold);
}

.keiba-yutaka-detail-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.keiba-yutaka-detail-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 14px;
	color: var(--keiba-text);
	border: 1px solid rgba(223, 181, 83, .7);
	border-radius: 8px;
	font-weight: 850;
	text-decoration: underline;
	text-decoration-color: rgba(245, 247, 251, .72);
	text-underline-offset: 3px;
}

.keiba-yutaka-horse-summary {
	justify-content: flex-start;
	margin-top: 18px;
}

.keiba-yutaka-profile-panel {
	margin-top: 22px;
}

.keiba-yutaka-profile-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.keiba-yutaka-profile-grid section {
	padding: 16px;
	background: linear-gradient(180deg, var(--keiba-panel), var(--keiba-panel-2));
	border: 1px solid rgba(223, 181, 83, .45);
	border-radius: 8px;
}

.keiba-yutaka-profile-grid h3 {
	margin: 0 0 12px;
	color: var(--keiba-gold);
	font-size: 1rem;
}

.keiba-yutaka-profile-grid dl {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);
	gap: 8px 12px;
	margin: 0;
}

.keiba-yutaka-profile-grid dt {
	color: var(--keiba-muted);
	font-weight: 850;
}

.keiba-yutaka-profile-grid dd {
	margin: 0;
	color: var(--keiba-text);
	font-weight: 850;
	overflow-wrap: anywhere;
}

.keiba-yutaka-profile-grid a {
	color: var(--keiba-text);
	text-decoration: underline;
	text-decoration-color: rgba(245, 247, 251, .7);
	text-underline-offset: 3px;
}

.keiba-watch-badge {
	display: inline-flex;
	align-items: center;
	margin-left: 6px;
	min-height: 22px;
	padding: 0 8px;
	color: #07111d;
	background: var(--keiba-gold);
	border-radius: 999px;
	font-size: .75rem;
	font-weight: 950;
	vertical-align: middle;
}

.keiba-yutaka-table tr.is-watch-race td {
	background: rgba(223, 181, 83, .08);
}

.keiba-yutaka-comment-row td {
	color: #dfe7f2;
	background: rgba(255, 255, 255, .04);
	font-size: .92rem;
	font-weight: 650;
	line-height: 1.7;
}

.keiba-yutaka-jockey-comment {
	display: grid;
	gap: 10px;
}

.keiba-yutaka-jockey-comment p {
	margin: 0;
}

.keiba-yutaka-comment-lock {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	padding-top: 4px;
}

.keiba-yutaka-comment-lock strong {
	color: var(--keiba-gold);
	font-weight: 950;
}

.keiba-yutaka-comment-lock span {
	color: var(--keiba-muted);
	font-size: .86rem;
	font-weight: 800;
}

.keiba-yutaka-comment-lock a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 0 10px;
	border: 1px solid rgba(223, 181, 83, .64);
	border-radius: 999px;
	color: var(--keiba-text);
	font-size: .84rem;
	font-weight: 950;
	text-decoration: none;
}

.keiba-yutaka-comment-lock a:first-of-type {
	background: var(--keiba-gold);
	color: #07111d;
}

.keiba-yutaka-race-video-row td {
	background: rgba(223, 181, 83, .06);
}

.keiba-yutaka-race-video-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 420px));
	gap: 14px;
	padding: 10px 0;
}

.keiba-yutaka-race-video-card {
	padding: 12px;
	background: linear-gradient(180deg, var(--keiba-panel), var(--keiba-panel-2));
	border: 1px solid rgba(223, 181, 83, .45);
	border-radius: 8px;
}

.keiba-yutaka-race-video-card strong {
	display: block;
	margin-bottom: 10px;
	color: var(--keiba-text);
	font-size: 1rem;
	line-height: 1.35;
}

.keiba-yutaka-race-video-embed figure,
.keiba-yutaka-race-video-embed .wp-block-embed,
.keiba-yutaka-race-video-embed .wp-block-embed-youtube {
	margin: 0;
	width: 100%;
	max-width: 100%;
}

.keiba-yutaka-race-video-embed iframe,
.keiba-yutaka-race-video-embed embed,
.keiba-yutaka-race-video-embed object {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
	border: 0;
}

.keiba-yutaka-race-video-embed .wp-block-embed__wrapper {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	min-height: 0 !important;
	overflow: hidden;
}

.keiba-yutaka-race-video-embed .wp-block-embed__wrapper iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.keiba-yutaka-comments {
	display: grid;
	gap: 16px;
}

.keiba-yutaka-comment-form {
	display: grid;
	gap: 12px;
	padding: 16px;
	background: linear-gradient(180deg, var(--keiba-panel), var(--keiba-panel-2));
	border: 1px solid rgba(223, 181, 83, .45);
	border-radius: 8px;
}

.keiba-yutaka-comment-form label {
	display: grid;
	gap: 6px;
}

.keiba-yutaka-comment-form span {
	color: var(--keiba-gold);
	font-weight: 850;
	font-size: .9rem;
}

.keiba-yutaka-comment-form input,
.keiba-yutaka-comment-form textarea {
	width: 100%;
	color: #07111d !important;
	background: #f7fbff !important;
	border: 1px solid rgba(223, 181, 83, .72) !important;
	border-radius: 6px;
	padding: 10px;
	font-weight: 700;
}

.keiba-yutaka-comment-form input::placeholder,
.keiba-yutaka-comment-form textarea::placeholder {
	color: #66758a;
}

.keiba-yutaka-comment-form input:focus,
.keiba-yutaka-comment-form textarea:focus {
	outline: 2px solid var(--keiba-gold);
	outline-offset: 2px;
}

.keiba-yutaka-comment-form textarea {
	resize: vertical;
	min-height: 110px;
}

.keiba-horse-comments-panel {
	width: min(1320px, calc(100% - 32px));
	margin: 28px auto 0;
	color: var(--keiba-text);
}

.keiba-yutaka-comment-form button {
	justify-self: start;
	min-height: 42px;
	padding: 0 16px;
	color: #07111d;
	background: var(--keiba-gold);
	border: 0;
	border-radius: 6px;
	font-weight: 900;
	cursor: pointer;
}

.keiba-yutaka-comment-list {
	display: grid;
	gap: 10px;
}

.keiba-yutaka-comment-item {
	padding: 14px;
	background: rgba(255, 255, 255, .04);
	border: 1px solid var(--keiba-line);
	border-radius: 8px;
}

.keiba-yutaka-comment-item div {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: baseline;
	margin-bottom: 8px;
}

.keiba-yutaka-comment-item strong {
	color: var(--keiba-text);
}

.keiba-yutaka-comment-item time {
	color: var(--keiba-muted);
	font-size: .86rem;
	font-weight: 750;
}

.keiba-yutaka-comment-item p {
	margin: 0;
	color: #dfe7f2;
	line-height: 1.7;
}

.keiba-comment-youtube {
	width: min(100%, 420px);
	margin-top: 12px;
	overflow: hidden;
	background: #07111d;
	border: 1px solid rgba(223, 181, 83, .45);
	border-radius: 8px;
}

.keiba-comment-youtube iframe {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
	border: 0;
}

.keiba-yutaka-comment-item.is-pending {
	border-color: rgba(223, 181, 83, .6);
}

.keiba-yutaka-comment-pending,
.keiba-yutaka-comment-notice,
.keiba-yutaka-comment-error {
	display: inline-flex;
	width: fit-content;
	padding: 6px 10px;
	border-radius: 999px;
	font-weight: 850;
}

.keiba-yutaka-comment-pending,
.keiba-yutaka-comment-notice {
	color: #07111d;
	background: var(--keiba-gold);
}

.keiba-yutaka-comment-error {
	color: #ffffff;
	background: rgba(232, 90, 154, .75);
}

.keiba-yutaka-video-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 420px));
	gap: 16px;
	align-items: start;
}

.keiba-yutaka-video-card {
	padding: 16px;
	background: linear-gradient(180deg, var(--keiba-panel), var(--keiba-panel-2));
	border: 1px solid rgba(223, 181, 83, .45);
	border-radius: 8px;
}

.keiba-yutaka-next-video-card {
	border-color: rgba(98, 196, 255, .45);
}

.keiba-yutaka-video-meta {
	color: var(--keiba-gold);
	font-weight: 850;
	font-size: .9rem;
}

.keiba-yutaka-video-card h3 {
	margin: 8px 0 14px;
	color: var(--keiba-text);
	font-size: 1.2rem;
	line-height: 1.3;
}

.keiba-yutaka-video-embed {
	color: var(--keiba-text);
}

.keiba-yutaka-video-embed figure,
.keiba-yutaka-video-embed .wp-block-embed,
.keiba-yutaka-video-embed .wp-block-embed-youtube {
	margin: 0;
	width: 100%;
	max-width: 100%;
}

.keiba-yutaka-video-embed iframe,
.keiba-yutaka-video-embed embed,
.keiba-yutaka-video-embed object {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
	border: 0;
}

.keiba-yutaka-video-embed .wp-block-embed__wrapper {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	min-height: 0 !important;
	overflow: hidden;
}

.keiba-yutaka-video-embed .wp-block-embed__wrapper iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.keiba-yutaka-shimurou-note {
	display: grid;
	gap: 14px;
}

.keiba-yutaka-note-lead {
	margin: 0;
	color: #dfe7f2;
	font-weight: 750;
}

.keiba-yutaka-compact-note {
	margin: 0;
}

.keiba-yutaka-note-list {
	display: grid;
	gap: 12px;
}

.keiba-yutaka-note-item {
	padding: 18px;
	background: linear-gradient(180deg, rgba(15, 27, 45, .96), rgba(9, 18, 31, .98));
	border: 1px solid rgba(223, 181, 83, .5);
	border-left: 4px solid var(--keiba-gold);
	border-radius: 8px;
	box-shadow: 0 12px 28px rgba(0, 0, 0, .22);
}

.keiba-yutaka-note-item div {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 10px;
}

.keiba-yutaka-note-item strong {
	color: var(--keiba-gold);
}

.keiba-yutaka-note-item time {
	color: var(--keiba-muted);
	font-size: .86rem;
	font-weight: 750;
}

.keiba-yutaka-note-item h3 {
	margin: 0 0 8px;
	color: var(--keiba-gold);
	font-size: 1.05rem;
	line-height: 1.35;
}

.keiba-yutaka-note-item p {
	margin: 0;
	color: #f7fbff;
	line-height: 1.8;
}

.keiba-yutaka-note-tags {
	display: inline-block;
	margin-top: 12px;
	color: var(--keiba-muted);
	font-weight: 750;
}

.keiba-popular-footer {
	padding: 34px 0 28px;
	color: var(--keiba-text);
	background: var(--keiba-bg);
	border-top: 1px solid rgba(223, 181, 83, .35);
}

.keiba-popular-footer-inner {
	width: min(1320px, calc(100% - 32px));
	margin: 0 auto;
}

.keiba-footer-info-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 0 0 22px;
}

.keiba-footer-info-links a {
	display: grid;
	gap: 4px;
	padding: 16px;
	color: var(--keiba-text);
	background: rgba(255, 255, 255, .035);
	border: 1px solid rgba(223, 181, 83, .38);
	border-radius: 8px;
	text-decoration: none;
}

.keiba-footer-info-links a:hover {
	border-color: var(--keiba-gold);
	background: rgba(223, 181, 83, .08);
}

.keiba-footer-info-links strong {
	color: var(--keiba-gold);
	font-size: 1.05rem;
}

.keiba-footer-info-links span {
	color: var(--keiba-muted);
	font-weight: 750;
	font-size: .92rem;
}

.keiba-training-type-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 24px 0 18px;
}

.keiba-training-type-nav a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 8px 22px;
	color: var(--keiba-text);
	background: rgba(255, 255, 255, .04);
	border: 1px solid rgba(223, 181, 83, .48);
	border-radius: 999px;
	font-weight: 950;
	text-decoration: none;
}

.keiba-training-type-nav a.is-active {
	color: #06101e;
	background: linear-gradient(180deg, #f5d67b, var(--keiba-gold));
	border-color: var(--keiba-gold);
}

.keiba-training-index .keiba-pog-summary {
	margin-top: 18px;
}

.keiba-training-index {
	padding-top: 84px;
}

.keiba-training-index .keiba-info-hero {
	padding: 18px 0 18px;
}

.keiba-training-index .keiba-info-hero h1 {
	margin: 6px 0 10px;
	font-size: clamp(2.45rem, 5vw, 4.35rem);
}

.keiba-training-index .keiba-info-hero p:not(.keiba-home-kicker) {
	max-width: 980px;
	font-size: 1rem;
	line-height: 1.6;
}

.keiba-training-index .keiba-training-type-nav {
	margin: 14px 0 10px;
}

.keiba-training-index .keiba-pog-summary {
	margin: 12px 0;
}

.keiba-training-index .keiba-pog-filter {
	margin-top: 10px;
}

.keiba-training-index .keiba-pog-result-count {
	margin-top: 12px;
}

.keiba-training-index-table-wrap {
	display: block;
	width: 100%;
	overflow-x: auto;
	margin-top: 18px;
}

.keiba-training-index-table {
	min-width: 780px;
}

.keiba-training-index-table td:nth-child(n + 3):nth-child(-n + 7),
.keiba-training-index-table th:nth-child(n + 3):nth-child(-n + 7) {
	text-align: right;
	white-space: nowrap;
}

.keiba-popular-footer-columns {
	display: grid;
	grid-template-columns: minmax(300px, 1.1fr) minmax(260px, 1fr) minmax(260px, 1fr);
	gap: 18px;
	align-items: start;
}

.keiba-popular-footer-column {
	min-width: 0;
}

.keiba-popular-footer-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 16px;
}

.keiba-popular-footer h2 {
	margin: 0;
	color: var(--keiba-gold);
	font-size: 1.45rem;
	line-height: 1.2;
}

.keiba-popular-footer p {
	margin: 0;
	color: var(--keiba-muted);
	font-weight: 750;
}

.keiba-popular-footer-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
}

.keiba-popular-footer-card {
	display: grid;
	gap: 6px;
	min-height: 104px;
	padding: 14px;
	color: var(--keiba-text);
	background: linear-gradient(180deg, var(--keiba-panel), var(--keiba-panel-2));
	border: 1px solid rgba(223, 181, 83, .42);
	border-radius: 8px;
	text-decoration: none;
}

.keiba-popular-footer-card:hover {
	color: #ffffff;
	border-color: var(--keiba-gold);
}

.keiba-popular-footer-card span {
	color: var(--keiba-cyan);
	font-size: .82rem;
	font-weight: 900;
}

.keiba-popular-footer-card strong {
	color: var(--keiba-text);
	font-size: 1.06rem;
	line-height: 1.25;
}

.keiba-popular-footer-card small {
	color: var(--keiba-gold);
	font-weight: 850;
}

.keiba-popular-footer-column:nth-child(3) > .keiba-popular-footer-head:first-child {
	display: none;
}

.keiba-latest-comment-card p {
	margin: 0;
	color: #dfe7f2;
	font-size: .92rem;
	line-height: 1.55;
}

.keiba-popular-footer-empty {
	padding: 16px;
	background: rgba(255, 255, 255, .04);
	border: 1px solid var(--keiba-line);
	border-radius: 8px;
}

.keiba-popular-video-list {
	display: grid;
	gap: 12px;
}

.keiba-popular-video-card {
	padding: 12px;
	background: linear-gradient(180deg, var(--keiba-panel), var(--keiba-panel-2));
	border: 1px solid rgba(223, 181, 83, .42);
	border-radius: 8px;
}

.keiba-popular-video-card strong,
.keiba-popular-video-card span {
	display: block;
}

.keiba-popular-video-card strong {
	margin-top: 8px;
	color: var(--keiba-text);
	font-size: .98rem;
	line-height: 1.35;
}

.keiba-popular-video-card span {
	margin-top: 4px;
	color: var(--keiba-gold);
	font-size: .84rem;
	font-weight: 850;
}

.keiba-popular-video-embed iframe,
.keiba-popular-video-embed embed,
.keiba-popular-video-embed object {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
	border: 0;
}

.keiba-popular-video-embed .wp-block-embed__wrapper {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
}

.keiba-popular-video-embed .wp-block-embed__wrapper iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.keiba-info-page {
	width: min(1320px, calc(100% - 32px));
	margin: 0 auto;
	padding: 132px 0 56px;
	color: var(--keiba-text);
}

.keiba-info-hero {
	padding: 38px 0 28px;
	border-bottom: 2px solid var(--keiba-gold);
}

.keiba-info-hero h1 {
	margin: 10px 0 18px;
	color: var(--keiba-text);
	font-size: clamp(3rem, 7vw, 6rem);
	line-height: .98;
	letter-spacing: 0;
}

.keiba-info-hero p {
	max-width: 760px;
	margin: 0;
	color: #dfe7f2;
	font-size: 1.08rem;
	line-height: 1.8;
	font-weight: 750;
}

.keiba-info-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-top: 28px;
}

.keiba-info-card,
.keiba-info-panel,
.keiba-update-item {
	background: linear-gradient(180deg, var(--keiba-panel), var(--keiba-panel-2));
	border: 1px solid rgba(223, 181, 83, .45);
	border-radius: 8px;
}

.keiba-info-card {
	padding: 22px;
}

.keiba-info-card h2,
.keiba-info-panel h2,
.keiba-update-item h2 {
	margin: 0;
	color: var(--keiba-gold);
	font-size: 1.35rem;
	line-height: 1.25;
}

.keiba-info-card p,
.keiba-info-panel p,
.keiba-update-item p {
	margin: 12px 0 0;
	color: #dfe7f2;
	font-weight: 750;
	line-height: 1.75;
}

.keiba-info-card a {
	display: inline-flex;
	margin-top: 18px;
	color: var(--keiba-text);
	font-weight: 900;
	text-decoration: underline;
	text-decoration-color: rgba(245, 247, 251, .62);
	text-underline-offset: 4px;
}

.keiba-info-panel {
	margin-top: 18px;
	padding: 22px;
}

.keiba-update-list {
	display: grid;
	gap: 14px;
	margin-top: 28px;
}

.keiba-update-item {
	display: grid;
	grid-template-columns: 150px 1fr;
	gap: 18px;
	padding: 20px;
}

.keiba-update-item > span {
	color: var(--keiba-cyan);
	font-weight: 900;
}

.keiba-pog-summary {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
	margin: 24px 0 18px;
}

.keiba-pog-summary div,
.keiba-pog-filter,
.keiba-pog-card,
.keiba-pog-pager a,
.keiba-pog-pager span {
	background: linear-gradient(180deg, var(--keiba-panel), var(--keiba-panel-2));
	border: 1px solid rgba(223, 181, 83, .45);
	border-radius: 8px;
}

.keiba-pog-summary div {
	padding: 16px;
}

.keiba-pog-summary strong {
	display: block;
	color: var(--keiba-text);
	font-size: 1.7rem;
	line-height: 1.05;
}

.keiba-pog-summary span {
	display: block;
	margin-top: 8px;
	color: var(--keiba-muted);
	font-weight: 850;
}

.keiba-pog-filter {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 210px auto auto;
	gap: 12px;
	align-items: end;
	padding: 18px;
	margin-top: 18px;
}

.keiba-pog-filter label {
	display: grid;
	gap: 8px;
	margin: 0;
	color: var(--keiba-gold);
	font-weight: 900;
}

.keiba-pog-filter input,
.keiba-pog-filter select {
	width: 100%;
	min-height: 44px;
	color: #07111d;
	background: #f5f7fb;
	border: 1px solid var(--keiba-line);
	border-radius: 6px;
	font-weight: 850;
}

.keiba-pog-filter button,
.keiba-pog-filter a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 18px;
	border-radius: 6px;
	font-weight: 950;
	text-decoration: none;
}

.keiba-pog-filter button {
	color: #07111d;
	background: var(--keiba-gold);
	border: 0;
}

.keiba-pog-filter a {
	color: var(--keiba-text);
	border: 1px solid rgba(223, 181, 83, .65);
}

.keiba-pog-result-count {
	margin: 16px 0 12px;
	color: #dfe7f2;
	font-weight: 900;
	text-align: right;
}

.keiba-pog-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.keiba-pog-card {
	padding: 18px;
	color: var(--keiba-text);
}

.keiba-pog-card.is-registered {
	border-color: rgba(85, 194, 232, .7);
}

.keiba-pog-card-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.keiba-pog-card-head span,
.keiba-pog-card-head a {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 0 10px;
	border-radius: 999px;
	color: #07111d;
	background: var(--keiba-gold);
	font-size: .86rem;
	font-weight: 950;
	text-decoration: none;
}

.keiba-pog-card-head a {
	color: #07111d !important;
	background: var(--keiba-cyan);
}

.keiba-pog-card h2 {
	margin: 14px 0 8px;
	color: var(--keiba-text);
	font-size: 1.35rem;
	line-height: 1.3;
}

.keiba-pog-card h2 a {
	color: inherit;
	text-decoration: underline;
	text-decoration-color: rgba(245, 247, 251, .58);
	text-underline-offset: 4px;
}

.keiba-pog-sub,
.keiba-pog-blood {
	margin: 0;
	color: var(--keiba-muted);
	font-weight: 850;
}

.keiba-pog-sub span {
	margin-left: 10px;
	color: #dfe7f2;
}

.keiba-pog-card dl {
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr);
	gap: 9px 12px;
	margin: 16px 0 0;
}

.keiba-pog-card dt {
	color: var(--keiba-gold);
	font-weight: 950;
}

.keiba-pog-card dd {
	margin: 0;
	color: var(--keiba-text);
	font-weight: 850;
	overflow-wrap: anywhere;
}

.keiba-pog-blood {
	margin-top: 14px;
	font-size: .9rem;
}

.keiba-pog-card .keiba-pog-box {
	margin-top: 16px;
}

.keiba-pog-card .keiba-pog-form,
.keiba-pog-card .keiba-pog-box {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.keiba-pog-card .keiba-pog-button,
.keiba-pog-card .keiba-pog-list-link {
	min-height: 38px;
	padding: 0 12px;
	font-size: .9rem;
}

.keiba-pog-pager {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 22px;
}

.keiba-pog-pager a,
.keiba-pog-pager span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 16px;
	color: var(--keiba-text);
	font-weight: 950;
	text-decoration: none;
}

.keiba-link-ranking-tabs > input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.keiba-link-ranking-tab-buttons {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 8px 0 26px;
	padding: 5px;
	border: 1px solid rgba(226, 185, 82, .58);
	border-radius: 999px;
	background: rgba(9, 20, 34, .88);
}

.keiba-link-ranking-tab-buttons label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 42px;
	padding: 0 18px;
	border-radius: 999px;
	color: var(--keiba-text);
	font-weight: 950;
	cursor: pointer;
}

.keiba-link-ranking-tab-buttons span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	height: 24px;
	padding: 0 8px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .1);
	color: var(--keiba-text);
	font-size: .82rem;
}

#keiba-link-tab-2yo:checked ~ .keiba-link-ranking-tab-buttons label[for="keiba-link-tab-2yo"],
#keiba-link-tab-yutaka:checked ~ .keiba-link-ranking-tab-buttons label[for="keiba-link-tab-yutaka"] {
	background: var(--keiba-gold);
	color: #07111d;
}

#keiba-link-tab-2yo:checked ~ .keiba-link-ranking-tab-buttons label[for="keiba-link-tab-2yo"] span,
#keiba-link-tab-yutaka:checked ~ .keiba-link-ranking-tab-buttons label[for="keiba-link-tab-yutaka"] span {
	background: rgba(7, 17, 29, .16);
	color: #07111d;
}

.keiba-link-ranking-panel {
	display: none;
}

#keiba-link-tab-2yo:checked ~ .keiba-link-ranking-panel-2yo,
#keiba-link-tab-yutaka:checked ~ .keiba-link-ranking-panel-yutaka {
	display: block;
}

.keiba-link-ranking-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
	border-bottom: 1px solid rgba(226, 185, 82, .72);
	padding-bottom: 12px;
}

.keiba-link-ranking-head h2 {
	margin: 0;
	color: var(--keiba-gold);
	font-size: 1.8rem;
	font-weight: 950;
}

.keiba-link-ranking-head p {
	margin: 0;
	color: var(--keiba-muted);
	font-weight: 800;
}

.keiba-link-ranking-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.keiba-link-ranking-card {
	display: grid;
	gap: 12px;
	min-height: 148px;
	padding: 18px;
	border: 1px solid rgba(226, 185, 82, .62);
	border-radius: 8px;
	background: rgba(15, 30, 50, .92);
	color: var(--keiba-text);
	text-decoration: none;
	box-shadow: 0 10px 26px rgba(0, 0, 0, .18);
}

.keiba-link-ranking-card:hover {
	border-color: var(--keiba-gold);
	transform: translateY(-1px);
}

.keiba-link-ranking-card strong {
	font-size: 1.2rem;
	font-weight: 950;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.keiba-link-ranking-count {
	justify-self: start;
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 12px;
	border-radius: 999px;
	background: var(--keiba-gold);
	color: #07111d;
	font-weight: 950;
}

.keiba-link-ranking-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.keiba-link-ranking-meta em {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 0 10px;
	border: 1px solid rgba(210, 225, 245, .22);
	border-radius: 999px;
	color: var(--keiba-text);
	font-size: .86rem;
	font-style: normal;
	font-weight: 850;
}

.keiba-link-ranking-empty {
	margin: 0;
	padding: 18px;
	border: 1px solid rgba(210, 225, 245, .18);
	border-radius: 8px;
	background: rgba(15, 30, 50, .72);
	color: var(--keiba-muted);
	font-weight: 850;
}

@media (max-width: 980px) {
	.keiba-home-hero {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.keiba-popular-footer-columns {
		grid-template-columns: 1fr;
	}

	.keiba-info-grid,
	.keiba-footer-info-links {
		grid-template-columns: 1fr;
	}

	.keiba-pog-summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.keiba-pog-filter,
	.keiba-pog-grid {
		grid-template-columns: 1fr;
	}

	.keiba-yutaka-profile-grid {
		grid-template-columns: 1fr;
	}

	.keiba-home-link-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.keiba-link-ranking-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	body.page-template-page-yutaka,
	body.page-template-page-yutaka .site,
	body.page-template-page-yutaka .content-bg,
	body.page-template-page-yutaka .entry,
	body.page-template-page-yutaka .entry-content-wrap,
	body.page-template-page-yutaka .content-area,
	body.page-template-page-yutaka #primary {
		background: var(--keiba-bg) !important;
		color: var(--keiba-text) !important;
	}

	body.page-template-page-yutaka .entry-content-wrap {
		padding-top: 0;
	}

	.keiba-yutaka-page {
		width: 100%;
		padding: 0 14px 88px;
		background: var(--keiba-bg);
	}

	.keiba-yutaka-header {
		margin: 0 -14px 22px;
		padding: 72px 18px 28px;
		background: linear-gradient(180deg, #050b14 0%, #07111d 64%, #0b1828 100%);
		border-bottom: 2px solid var(--keiba-gold);
		box-shadow: inset 0 -1px 0 rgba(223, 181, 83, .34), 0 16px 34px rgba(0, 0, 0, .28);
	}

	.keiba-yutaka-header .keiba-home-kicker {
		color: #f0c763;
		font-size: .98rem;
		text-shadow: 0 2px 10px rgba(0, 0, 0, .7);
	}

	.keiba-yutaka-header h1 {
		color: #fff !important;
		font-size: clamp(3.1rem, 17vw, 4.7rem);
		line-height: 1.08;
		text-shadow: 0 4px 18px rgba(0, 0, 0, .82), 0 0 1px #fff;
		overflow-wrap: anywhere;
	}

	.keiba-yutaka-header p {
		color: #f0f6ff;
		font-size: 1rem;
		line-height: 1.75;
		text-shadow: 0 2px 10px rgba(0, 0, 0, .72);
	}

	.keiba-site-nav {
		top: auto;
		right: 10px;
		bottom: 10px;
		left: 10px;
		justify-content: center;
	}

	.admin-bar .keiba-site-nav {
		top: auto;
	}

	.keiba-site-nav a {
		flex: 1;
		padding: 0 10px;
	}

	.keiba-home {
		width: min(100% - 20px, 1320px);
	}

	.keiba-home-stats,
	.keiba-home-link-grid {
		grid-template-columns: 1fr;
	}

	.keiba-home-section-header {
		align-items: flex-start;
		flex-direction: column;
	}

	.keiba-yutaka-filter {
		grid-template-columns: 1fr;
	}

	.keiba-info-page {
		width: min(100% - 20px, 1320px);
		padding-top: 68px;
	}

	.keiba-info-hero h1 {
		font-size: 3rem;
	}

	.keiba-update-item {
		grid-template-columns: 1fr;
	}

	.keiba-link-ranking-tab-buttons,
	.keiba-link-ranking-head {
		width: 100%;
	}

	.keiba-link-ranking-tab-buttons label {
		flex: 1;
		justify-content: center;
		padding: 0 12px;
	}

	.keiba-link-ranking-head {
		align-items: flex-start;
		flex-direction: column;
	}

.keiba-link-ranking-grid {
	grid-template-columns: 1fr;
	}
}

/* Slide palette trial 2026-06-02. Remove this block to revert the visual test. */
body,
body .site,
body .content-bg,
body .entry,
body .entry-content-wrap,
body .content-area,
body #primary {
	background: var(--keiba-bg) !important;
	color: var(--keiba-text);
}

.keiba-site-nav {
	background: rgba(2, 7, 20, .9);
	border-color: rgba(231, 189, 84, .58);
	box-shadow: 0 16px 42px rgba(0, 0, 0, .34);
}

.keiba-site-nav a:hover,
.keiba-site-nav a.is-active {
	color: #06101e !important;
	background: linear-gradient(180deg, #f5d67b, var(--keiba-gold));
}

.keiba-home-hero,
.keiba-yutaka-header,
.keiba-info-hero {
	background: linear-gradient(180deg, #030916 0%, #071322 56%, #0b1b2f 100%);
	border-bottom-color: var(--keiba-gold);
}

.keiba-home-card,
.keiba-home-link-card,
.keiba-home-stat,
.keiba-yutaka-card,
.keiba-yutaka-table-wrap,
.keiba-yutaka-profile-card,
.keiba-yutaka-video-card,
.keiba-yutaka-comments,
.keiba-filter-bar,
.keiba-info-card,
.keiba-update-item,
.keiba-link-ranking-card,
.keiba-pog-card,
.keiba-popular-footer-card {
	background:
		linear-gradient(180deg, rgba(18, 52, 78, .36), rgba(8, 19, 34, .04) 34%),
		linear-gradient(180deg, rgba(8, 19, 34, .98), rgba(13, 30, 51, .96));
	border-color: rgba(100, 214, 255, .3);
	box-shadow:
		0 0 0 1px rgba(231, 189, 84, .22) inset,
		0 14px 36px rgba(0, 0, 0, .28);
}

.keiba-home-card:hover,
.keiba-home-link-card:hover,
.keiba-yutaka-card:hover,
.keiba-link-ranking-card:hover {
	border-color: rgba(231, 189, 84, .62);
	box-shadow:
		0 0 0 1px rgba(100, 214, 255, .28) inset,
		0 16px 42px rgba(0, 0, 0, .34);
}

.keiba-home-section h2,
.keiba-home-section-header h2,
.keiba-yutaka-detail-section h2,
.keiba-info-hero h1,
.keiba-update-date,
.keiba-link-ranking-title {
	color: var(--keiba-gold) !important;
}

.keiba-home-section-header a,
.keiba-yutaka-table a,
.keiba-link-ranking-card a,
.keiba-update-item a {
	color: var(--keiba-cyan);
	text-decoration-color: rgba(100, 214, 255, .62);
}

.keiba-home-card .keiba-card-tags span:nth-child(3n + 1),
.keiba-home-card .keiba-card-tags a:nth-child(3n + 1),
.keiba-yutaka-card span:nth-of-type(3n + 1),
.keiba-yutaka-summary span:nth-child(3n + 1),
.keiba-link-ranking-meta span:nth-child(3n + 1) {
	border-color: rgba(100, 214, 255, .44);
	background: rgba(100, 214, 255, .1);
	color: #d8f6ff;
}

.keiba-home-card .keiba-card-tags span:nth-child(3n + 2),
.keiba-home-card .keiba-card-tags a:nth-child(3n + 2),
.keiba-yutaka-card span:nth-of-type(3n + 2),
.keiba-yutaka-summary span:nth-child(3n + 2),
.keiba-link-ranking-meta span:nth-child(3n + 2) {
	border-color: rgba(255, 119, 191, .44);
	background: rgba(255, 119, 191, .1);
	color: #ffe2f2;
}

.keiba-home-card .keiba-card-tags span:nth-child(3n),
.keiba-home-card .keiba-card-tags a:nth-child(3n),
.keiba-yutaka-card span:nth-of-type(3n),
.keiba-yutaka-summary span:nth-child(3n),
.keiba-link-ranking-meta span:nth-child(3n) {
	border-color: rgba(114, 226, 166, .44);
	background: rgba(114, 226, 166, .1);
	color: #ddffed;
}

.keiba-yutaka-card.is-winner,
.keiba-home-card.is-winner {
	border-color: rgba(255, 119, 191, .62);
	box-shadow: 0 16px 42px rgba(255, 119, 191, .12);
}

/* Slide palette balance 2026-06-02: green-led accents with varied badge colors. */
.keiba-site-nav a:hover,
.keiba-home-button:hover,
.keiba-pog-button:hover {
	color: #06101e !important;
	background: linear-gradient(180deg, #70eda9, var(--keiba-green));
}

#keiba-weekly-runners:checked ~ .keiba-home-tab-nav label[for="keiba-weekly-runners"],
#keiba-weekly-expectations:checked ~ .keiba-home-tab-nav label[for="keiba-weekly-expectations"],
#keiba-weekly-next:checked ~ .keiba-home-tab-nav label[for="keiba-weekly-next"],
#keiba-link-tab-2yo:checked ~ .keiba-link-ranking-tab-buttons label[for="keiba-link-tab-2yo"],
#keiba-link-tab-yutaka:checked ~ .keiba-link-ranking-tab-buttons label[for="keiba-link-tab-yutaka"] {
	color: #06101e;
	background: linear-gradient(180deg, #70eda9, var(--keiba-green));
	box-shadow: 0 0 0 1px rgba(73, 213, 139, .26) inset;
}

.keiba-home-card,
.keiba-home-link-card,
.keiba-home-stat,
.keiba-yutaka-card,
.keiba-yutaka-table-wrap,
.keiba-info-card,
.keiba-update-item,
.keiba-link-ranking-card {
	position: relative;
	overflow: hidden;
}

.keiba-home-card::before,
.keiba-home-link-card::before,
.keiba-home-stat::before,
.keiba-yutaka-card::before,
.keiba-info-card::before,
.keiba-update-item::before,
.keiba-link-ranking-card::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 5px;
	background: linear-gradient(180deg, var(--keiba-green), rgba(73, 213, 139, .16));
	opacity: .95;
	pointer-events: none;
}

.keiba-home-card:hover,
.keiba-home-link-card:hover,
.keiba-yutaka-card:hover,
.keiba-link-ranking-card:hover {
	border-color: var(--keiba-green-line);
	box-shadow:
		0 0 0 1px rgba(73, 213, 139, .24) inset,
		0 16px 42px rgba(73, 213, 139, .12);
}

.keiba-home-section-header a,
.keiba-yutaka-table a,
.keiba-link-ranking-card a,
.keiba-update-item a {
	color: #d8f6ff;
	text-decoration-color: rgba(100, 214, 255, .7);
}

.keiba-home-section-header a:hover,
.keiba-yutaka-table a:hover,
.keiba-link-ranking-card a:hover,
.keiba-update-item a:hover {
	color: var(--keiba-green);
	text-decoration-color: var(--keiba-green);
}

.keiba-home-card .keiba-card-tags span,
.keiba-home-card .keiba-card-tags a,
.keiba-yutaka-card span,
.keiba-yutaka-summary span,
.keiba-link-ranking-card em,
.keiba-card-badge {
	border-width: 1px;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .025) inset;
}

.keiba-home-card .keiba-card-tags,
.keiba-yutaka-card,
.keiba-yutaka-summary {
	min-width: 0;
}

.keiba-home-card .keiba-card-tags span,
.keiba-home-card .keiba-card-tags a {
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-decoration: none !important;
	text-underline-offset: 0;
}

.keiba-home-card .keiba-card-tags span a,
.keiba-home-card .keiba-card-tags a {
	color: inherit !important;
	text-decoration: none !important;
}

.keiba-home-card .keiba-card-tags span a {
	display: inline;
	max-width: none;
	padding: 0;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible;
	text-overflow: inherit;
	white-space: inherit;
}

.keiba-yutaka-card span,
.keiba-yutaka-summary span,
.keiba-link-ranking-card em {
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-decoration: none !important;
}

.keiba-home-card .keiba-card-tags span:nth-child(6n + 1),
.keiba-home-card .keiba-card-tags a:nth-child(6n + 1),
.keiba-yutaka-card span:nth-of-type(6n + 1),
.keiba-yutaka-summary span:nth-child(6n + 1),
.keiba-link-ranking-card em:nth-of-type(6n + 1) {
	color: #f8fbff;
	border-color: #49d58b;
	background: #167044;
}

.keiba-home-card .keiba-card-tags span:nth-child(6n + 2),
.keiba-home-card .keiba-card-tags a:nth-child(6n + 2),
.keiba-yutaka-card span:nth-of-type(6n + 2),
.keiba-yutaka-summary span:nth-child(6n + 2),
.keiba-link-ranking-card em:nth-of-type(6n + 2) {
	color: #f8fbff;
	border-color: #56b7ff;
	background: #1f5f96;
}

.keiba-home-card .keiba-card-tags span:nth-child(6n + 3),
.keiba-home-card .keiba-card-tags a:nth-child(6n + 3),
.keiba-yutaka-card span:nth-of-type(6n + 3),
.keiba-yutaka-summary span:nth-child(6n + 3),
.keiba-link-ranking-card em:nth-of-type(6n + 3) {
	color: #f8fbff;
	border-color: #e7bd54;
	background: #8a651b;
}

.keiba-home-card .keiba-card-tags span:nth-child(6n + 4),
.keiba-home-card .keiba-card-tags a:nth-child(6n + 4),
.keiba-yutaka-card span:nth-of-type(6n + 4),
.keiba-yutaka-summary span:nth-child(6n + 4),
.keiba-link-ranking-card em:nth-of-type(6n + 4) {
	color: #f8fbff;
	border-color: #b693ff;
	background: #5f3f9a;
}

.keiba-home-card .keiba-card-tags span:nth-child(6n + 5),
.keiba-home-card .keiba-card-tags a:nth-child(6n + 5),
.keiba-yutaka-card span:nth-of-type(6n + 5),
.keiba-yutaka-summary span:nth-child(6n + 5),
.keiba-link-ranking-card em:nth-of-type(6n + 5) {
	color: #f8fbff;
	border-color: #ffb15f;
	background: #8f4f17;
}

.keiba-home-card .keiba-card-tags span:nth-child(6n),
.keiba-home-card .keiba-card-tags a:nth-child(6n),
.keiba-yutaka-card span:nth-of-type(6n),
.keiba-yutaka-summary span:nth-child(6n),
.keiba-link-ranking-card em:nth-of-type(6n) {
	color: #f8fbff;
	border-color: #ff77bf;
	background: #96396a;
}

.keiba-home-card .keiba-card-tags .keiba-tag-owner {
	color: #f8fbff;
	border-color: #ff8fcb;
	background: #cf3f8b;
}

.keiba-home-card .keiba-card-tags .keiba-tag-sire {
	color: #f8fbff;
	border-color: #56b7ff;
	background: #1f5f96;
}

.keiba-home-card .keiba-card-tags .keiba-tag-broodmare-sire {
	color: #f8fbff;
	border-color: #b693ff;
	background: #5f3f9a;
}

.keiba-home-card .keiba-card-tags .keiba-tag-sale {
	color: #f8fbff;
	border-color: #ffb15f;
	background: #8f4f17;
}

.keiba-yutaka-card.is-winner,
.keiba-home-card.is-winner {
	border-color: rgba(255, 119, 191, .72);
	box-shadow:
		0 0 0 1px rgba(255, 119, 191, .2) inset,
		0 16px 42px rgba(255, 119, 191, .14);
}

.keiba-home-card .keiba-card-tags span:nth-child(6n + 1) a,
.keiba-home-card .keiba-card-tags span:nth-child(6n + 2) a,
.keiba-home-card .keiba-card-tags span:nth-child(6n + 3) a,
.keiba-home-card .keiba-card-tags span:nth-child(6n + 4) a,
.keiba-home-card .keiba-card-tags span:nth-child(6n + 5) a,
.keiba-home-card .keiba-card-tags span:nth-child(6n) a {
	color: #f8fbff !important;
	border: 0 !important;
	background: transparent !important;
}

.keiba-home-card .keiba-card-tags .keiba-tag-owner a,
.keiba-home-card .keiba-card-tags .keiba-tag-sire a,
.keiba-home-card .keiba-card-tags .keiba-tag-broodmare-sire a,
.keiba-home-card .keiba-card-tags .keiba-tag-sale a {
	color: #f8fbff !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

/* Palette sample rollout 2026-06-03: 2yo cards only. */
.keiba-home-card.keiba-two-year-card,
.keiba-home .keiba-two-year-card {
	border-color: #1c4c64;
	border-left: 5px solid #28d7a1;
	background:
		linear-gradient(180deg, rgba(13, 30, 51, .96), rgba(8, 19, 34, .98));
	box-shadow:
		0 0 0 1px rgba(77, 184, 255, .08) inset,
		0 18px 42px rgba(0, 0, 0, .26);
}

.keiba-home-card.keiba-two-year-card:hover,
.keiba-home .keiba-two-year-card:hover {
	border-color: rgba(40, 215, 161, .72);
	box-shadow:
		0 0 0 1px rgba(40, 215, 161, .18) inset,
		0 16px 42px rgba(40, 215, 161, .1);
}

.keiba-home-card.keiba-two-year-card::before,
.keiba-home .keiba-two-year-card::before {
	background: linear-gradient(180deg, #28d7a1, rgba(40, 215, 161, .18));
}

.keiba-home-card.keiba-two-year-card h3,
.keiba-home-card.keiba-two-year-card h3 a,
.keiba-home .keiba-two-year-card h3,
.keiba-home .keiba-two-year-card h3 a {
	color: #f4c44e !important;
}

.keiba-home-card.keiba-two-year-card p,
.keiba-home .keiba-two-year-card p {
	color: #f7faff;
}

.keiba-home-card.keiba-two-year-card .keiba-yutaka-date,
.keiba-home .keiba-two-year-card .keiba-yutaka-date {
	color: #28d7a1;
}

.keiba-home-card.keiba-two-year-card .keiba-card-tags .keiba-card-status,
.keiba-home .keiba-two-year-card .keiba-card-tags .keiba-card-status {
	color: #f7faff !important;
	border-color: #28d7a1 !important;
	background: #169873 !important;
}

.keiba-home-card.keiba-two-year-card .keiba-card-tags .keiba-tag-owner,
.keiba-home .keiba-two-year-card .keiba-card-tags .keiba-tag-owner {
	color: #f7faff !important;
	border-color: #ff69c7 !important;
	background: #b83b7d !important;
}

.keiba-home-card.keiba-two-year-card .keiba-card-tags .keiba-tag-sire,
.keiba-home .keiba-two-year-card .keiba-card-tags .keiba-tag-sire {
	color: #f7faff !important;
	border-color: #66d1ff !important;
	background: #204f78 !important;
}

.keiba-home-card.keiba-two-year-card .keiba-card-tags .keiba-tag-broodmare-sire,
.keiba-home .keiba-two-year-card .keiba-card-tags .keiba-tag-broodmare-sire {
	color: #f7faff !important;
	border-color: #6c3fc9 !important;
	background: #5b2d91 !important;
}

.keiba-home-card.keiba-two-year-card .keiba-card-tags .keiba-tag-sale,
.keiba-home .keiba-two-year-card .keiba-card-tags .keiba-tag-sale {
	color: #07111d !important;
	border-color: #d9a72c !important;
	background: #f4c44e !important;
}

.keiba-yutaka-card.keiba-two-year-card {
	border-color: #1c4c64;
	border-left: 5px solid #28d7a1;
	background:
		linear-gradient(180deg, rgba(13, 30, 51, .96), rgba(8, 19, 34, .98));
	box-shadow:
		0 0 0 1px rgba(77, 184, 255, .08) inset,
		0 18px 42px rgba(0, 0, 0, .26);
}

.keiba-yutaka-card.keiba-two-year-card:hover {
	border-color: rgba(40, 215, 161, .72);
	box-shadow:
		0 0 0 1px rgba(40, 215, 161, .18) inset,
		0 16px 42px rgba(40, 215, 161, .1);
}

.keiba-yutaka-card.keiba-two-year-card::before {
	background: linear-gradient(180deg, #28d7a1, rgba(40, 215, 161, .18));
}

.keiba-yutaka-card.keiba-two-year-card h3,
.keiba-yutaka-card.keiba-two-year-card h3 a {
	color: #f4c44e !important;
}

.keiba-yutaka-card.keiba-two-year-card .keiba-yutaka-race {
	color: #f7faff;
}

.keiba-yutaka-card.keiba-two-year-card .keiba-yutaka-date {
	color: #f7faff;
}

.keiba-yutaka-card.keiba-two-year-card .keiba-yutaka-meta span {
	color: #f7faff;
	border-width: 1px;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .025) inset;
}

.keiba-yutaka-card.keiba-two-year-card .keiba-yutaka-meta .keiba-tag-owner {
	border-color: #ff69c7 !important;
	background: #b83b7d !important;
}

.keiba-yutaka-card.keiba-two-year-card .keiba-yutaka-meta .keiba-tag-sire {
	border-color: #66d1ff !important;
	background: #204f78 !important;
}

.keiba-yutaka-card.keiba-two-year-card .keiba-yutaka-meta .keiba-tag-broodmare-sire {
	border-color: #6c3fc9 !important;
	background: #5b2d91 !important;
}

.keiba-yutaka-card.keiba-two-year-card .keiba-yutaka-meta .keiba-tag-sale {
	color: #07111d !important;
	border-color: #d9a72c !important;
	background: #f4c44e !important;
}

.keiba-yutaka-card.keiba-two-year-card .keiba-yutaka-meta span a {
	color: inherit !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

/* Yutaka riding cards: keep badge roles aligned with the 2yo palette. */
.keiba-home .keiba-yutaka-meta .keiba-tag-owner,
.keiba-yutaka-card .keiba-yutaka-meta .keiba-tag-owner {
	color: #f7faff !important;
	border-color: #ff69c7 !important;
	background: #b83b7d !important;
}

.keiba-home .keiba-yutaka-meta .keiba-tag-sire,
.keiba-yutaka-card .keiba-yutaka-meta .keiba-tag-sire {
	color: #f7faff !important;
	border-color: #66d1ff !important;
	background: #204f78 !important;
}

.keiba-home .keiba-yutaka-meta .keiba-tag-trainer,
.keiba-yutaka-card .keiba-yutaka-meta .keiba-tag-trainer,
.keiba-home .keiba-yutaka-meta .keiba-tag-jockey,
.keiba-yutaka-card .keiba-yutaka-meta .keiba-tag-jockey {
	color: #f7faff !important;
	border-color: #28d7a1 !important;
	background: #169873 !important;
}

.keiba-home .keiba-yutaka-meta .keiba-tag-data,
.keiba-yutaka-card .keiba-yutaka-meta .keiba-tag-data {
	color: #f7faff !important;
	border-color: #66d1ff !important;
	background: #204f78 !important;
}

.keiba-home .keiba-yutaka-meta .keiba-tag-memo,
.keiba-yutaka-card .keiba-yutaka-meta .keiba-tag-memo {
	color: #f7faff !important;
	border-color: #6c3fc9 !important;
	background: #5b2d91 !important;
}

.keiba-home .keiba-yutaka-meta .popular,
.keiba-yutaka-card .keiba-yutaka-meta .popular {
	color: #f7faff !important;
	border-color: #ff69c7 !important;
	background: #b83b7d !important;
}

.keiba-home .keiba-yutaka-meta .finish,
.keiba-yutaka-card .keiba-yutaka-meta .finish {
	color: #07111d !important;
	border-color: #d9a72c !important;
	background: #f4c44e !important;
}

.keiba-yutaka-subprofile-title {
	margin: 16px 0 12px !important;
	padding-top: 14px;
	border-top: 1px solid rgba(77, 184, 255, .22);
	font-size: .98rem !important;
}

.keiba-home-card.keiba-two-year-card.is-filly,
.keiba-home .keiba-two-year-card.is-filly,
.keiba-yutaka-card.keiba-two-year-card.is-filly {
	border-left-color: #f05baa;
}

.keiba-home-card.keiba-two-year-card.is-filly::before,
.keiba-home .keiba-two-year-card.is-filly::before,
.keiba-yutaka-card.keiba-two-year-card.is-filly::before {
	background: linear-gradient(180deg, #f05baa, rgba(240, 91, 170, .18));
}

.keiba-home-card.keiba-two-year-card.is-filly:hover,
.keiba-home .keiba-two-year-card.is-filly:hover,
.keiba-yutaka-card.keiba-two-year-card.is-filly:hover {
	border-color: rgba(240, 91, 170, .7);
	box-shadow:
		0 0 0 1px rgba(240, 91, 170, .16) inset,
		0 16px 42px rgba(240, 91, 170, .1);
}

/* Palette sample rollout 2026-06-03: TOP navigation, tabs, buttons. */
.keiba-site-nav {
	border-color: rgba(244, 196, 78, .44);
	background: rgba(7, 17, 29, .9);
	box-shadow:
		0 0 0 1px rgba(77, 184, 255, .06) inset,
		0 18px 42px rgba(0, 0, 0, .34);
}

.keiba-site-nav a {
	color: #f7faff !important;
}

.keiba-site-nav a:hover,
.keiba-site-nav a.is-active {
	color: #06101e !important;
	background: #28d7a1;
	box-shadow:
		0 0 0 1px rgba(40, 215, 161, .26) inset,
		0 0 24px rgba(40, 215, 161, .18);
}

.keiba-home-button {
	color: #07111d;
	border-color: rgba(244, 196, 78, .72);
	background: linear-gradient(180deg, #f4c44e, #d9a72c);
	box-shadow: 0 16px 34px rgba(244, 196, 78, .14);
}

.keiba-home-button.secondary {
	color: #f7faff;
	border-color: #245a7a;
	background: rgba(77, 184, 255, .08);
}

.keiba-home-button:hover,
.keiba-home-button.secondary:hover,
.keiba-pog-button:hover {
	color: #06101e !important;
	border-color: #28d7a1;
	background: #28d7a1;
	box-shadow: 0 0 24px rgba(40, 215, 161, .18);
}

.keiba-home-tab-nav,
.keiba-link-ranking-tab-buttons {
	border-color: rgba(244, 196, 78, .42);
	background: rgba(7, 17, 29, .72);
	box-shadow:
		0 0 0 1px rgba(77, 184, 255, .06) inset,
		0 14px 34px rgba(0, 0, 0, .24);
}

.keiba-home-tab-nav label,
.keiba-link-ranking-tab-buttons label {
	color: #f7faff;
}

#keiba-weekly-runners:checked ~ .keiba-home-tab-nav label[for="keiba-weekly-runners"],
#keiba-weekly-expectations:checked ~ .keiba-home-tab-nav label[for="keiba-weekly-expectations"],
#keiba-weekly-next:checked ~ .keiba-home-tab-nav label[for="keiba-weekly-next"],
#keiba-link-tab-2yo:checked ~ .keiba-link-ranking-tab-buttons label[for="keiba-link-tab-2yo"],
#keiba-link-tab-yutaka:checked ~ .keiba-link-ranking-tab-buttons label[for="keiba-link-tab-yutaka"] {
	color: #06101e;
	background: #28d7a1;
	box-shadow:
		0 0 0 1px rgba(40, 215, 161, .28) inset,
		0 0 24px rgba(40, 215, 161, .18);
}

.keiba-home-section h2,
.keiba-home-section-header h2 {
	color: #f4c44e !important;
	text-shadow: 0 0 18px rgba(244, 196, 78, .16);
}

.keiba-home-section-header a {
	color: #66d1ff;
	text-decoration-color: rgba(77, 184, 255, .55);
}

.keiba-home-section-header a:hover {
	color: #28d7a1;
	text-decoration-color: rgba(40, 215, 161, .7);
}

.keiba-home-link-card {
	border-color: #1c4c64;
	background: linear-gradient(180deg, rgba(13, 30, 51, .96), rgba(8, 19, 34, .98));
	box-shadow:
		0 0 0 1px rgba(77, 184, 255, .08) inset,
		0 18px 42px rgba(0, 0, 0, .22);
}

.keiba-home-link-card:hover {
	border-color: rgba(40, 215, 161, .66);
	box-shadow:
		0 0 0 1px rgba(40, 215, 161, .16) inset,
		0 16px 42px rgba(40, 215, 161, .1);
}

.keiba-home-link-card h3,
.keiba-home-link-card .count {
	color: #f4c44e;
}

.keiba-home-link-card p {
	color: #f7faff;
}

/* Compact training list so the table is visible without excessive scrolling. */
.keiba-training-index {
	padding-top: 58px !important;
}

.keiba-training-index .keiba-info-hero {
	padding: 12px 0 14px !important;
}

.keiba-training-index .keiba-info-hero h1 {
	margin: 4px 0 8px !important;
	font-size: clamp(2.2rem, 4.4vw, 3.8rem) !important;
}

.keiba-training-index .keiba-info-hero p:not(.keiba-home-kicker) {
	max-width: 1040px;
	font-size: .96rem;
	line-height: 1.55;
}

.keiba-training-index .keiba-training-type-nav {
	margin: 10px 0 8px !important;
}

.keiba-training-index .keiba-pog-summary {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 8px;
	margin: 10px 0 !important;
}

.keiba-training-index .keiba-pog-summary > div {
	min-height: 72px;
	padding: 12px;
}

.keiba-training-index .keiba-pog-filter {
	grid-template-columns: minmax(0, 1fr) 150px auto auto !important;
	gap: 10px;
	margin-top: 10px !important;
}

.keiba-training-index .keiba-pog-filter label {
	gap: 5px;
}

.keiba-training-index .keiba-pog-filter input,
.keiba-training-index .keiba-pog-filter select,
.keiba-training-index .keiba-pog-filter button,
.keiba-training-index .keiba-pog-filter a {
	min-height: 40px;
}

.keiba-training-index .keiba-pog-result-count,
.keiba-training-index .keiba-training-index-table-wrap {
	margin-top: 10px !important;
}

@media (max-width: 720px) {
	.keiba-training-index .keiba-pog-summary {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.keiba-training-index .keiba-pog-filter {
		grid-template-columns: 1fr !important;
	}
}

/* Filly cards: use pink around the whole card, while colts keep the green frame. */
.keiba-home-card.keiba-two-year-card.is-filly,
.keiba-home .keiba-two-year-card.is-filly,
.keiba-yutaka-card.is-filly {
	border-color: rgba(240, 91, 170, .72) !important;
}

.keiba-home-card.keiba-two-year-card.is-filly,
.keiba-home .keiba-two-year-card.is-filly,
.keiba-yutaka-card.keiba-two-year-card.is-filly {
	border-left-color: #f05baa !important;
}

.keiba-home-card.keiba-two-year-card.is-filly::before,
.keiba-home .keiba-two-year-card.is-filly::before,
.keiba-yutaka-card.is-filly::before {
	background: linear-gradient(180deg, #f05baa, rgba(240, 91, 170, .18)) !important;
}

.keiba-home-card.keiba-two-year-card.is-filly:hover,
.keiba-home .keiba-two-year-card.is-filly:hover,
.keiba-yutaka-card.is-filly:hover {
	border-color: rgba(240, 91, 170, .78) !important;
	box-shadow:
		0 0 0 1px rgba(240, 91, 170, .16) inset,
		0 16px 42px rgba(240, 91, 170, .12) !important;
}

/* Horse slide gallery, also used on the custom Yutaka horse pages. */
.keiba-slide-gallery {
	margin: 28px 0;
	padding: 22px;
	border: 1px solid rgba(40, 215, 161, .55);
	border-left: 5px solid #28d7a1;
	border-radius: 8px;
	background:
		linear-gradient(90deg, rgba(40, 215, 161, .1), transparent 20%),
		linear-gradient(180deg, rgba(13, 30, 51, .96), rgba(8, 19, 34, .98));
	box-shadow:
		0 0 0 1px rgba(77, 184, 255, .08) inset,
		0 18px 44px rgba(0, 0, 0, .24);
}

.keiba-slide-gallery-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 16px;
}

.keiba-slide-gallery-head h2 {
	margin: 0;
	color: #f4c44e;
	font-size: clamp(1.6rem, 3vw, 2rem);
	text-shadow: 0 0 18px rgba(244, 196, 78, .14);
}

.keiba-slide-gallery-head span {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 7px 14px;
	border-radius: 999px;
	color: #07111d;
	background: #f4c44e;
	font-size: .9rem;
	font-weight: 800;
	white-space: nowrap;
}

.keiba-slide-gallery-rail {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 32px) / 3);
	gap: 16px;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 2px 2px 12px;
	scroll-snap-type: x mandatory;
}

.keiba-slide-gallery-rail::-webkit-scrollbar {
	height: 10px;
}

.keiba-slide-gallery-rail::-webkit-scrollbar-track {
	background: rgba(7, 17, 29, .84);
	border-radius: 999px;
}

.keiba-slide-gallery-rail::-webkit-scrollbar-thumb {
	background: #169873;
	border-radius: 999px;
}

.keiba-slide-card {
	overflow: hidden;
	border: 1px solid #1c4c64;
	border-left: 5px solid #28d7a1;
	border-radius: 8px;
	background: #07111d;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
	scroll-snap-align: start;
	transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.keiba-slide-card:hover {
	transform: translateY(-3px);
	border-color: rgba(40, 215, 161, .72);
	box-shadow:
		0 0 0 1px rgba(40, 215, 161, .16) inset,
		0 18px 42px rgba(40, 215, 161, .1);
}

.keiba-slide-thumb {
	display: block;
	aspect-ratio: 16 / 9;
	background: #020812;
	cursor: zoom-in;
	overflow: hidden;
	text-decoration: none;
}

.keiba-slide-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.keiba-slide-card-body {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 10px;
	min-height: 62px;
	padding: 13px 14px 15px;
}

.keiba-slide-card-body strong {
	min-width: 0;
	color: #f7faff;
	font-size: 1rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.keiba-slide-no,
.keiba-slide-download {
	display: inline-grid;
	place-items: center;
	min-height: 30px;
	padding: 5px 9px;
	border-radius: 999px;
	font-weight: 850;
	line-height: 1;
}

.keiba-slide-no {
	min-width: 42px;
	color: #07111d;
	background: #28d7a1;
}

.keiba-slide-download {
	color: #07111d !important;
	background: #f4c44e;
	text-decoration: none !important;
}

.keiba-slide-download.is-locked {
	color: #f7faff !important;
	background: #5b2d91;
}

.keiba-slide-lightbox {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 30px;
	background: rgba(2, 8, 18, .92);
}

.keiba-slide-lightbox:target,
.keiba-slide-lightbox.is-open {
	display: flex;
	animation: keiba-lightbox-fade .18s ease-out both;
}

body.keiba-slide-lightbox-open {
	overflow: hidden;
}

.keiba-slide-lightbox img {
	display: block;
	width: min(96vw, 1500px);
	max-height: 90vh;
	object-fit: contain;
	border: 1px solid rgba(244, 196, 78, .55);
	border-radius: 8px;
	box-shadow: 0 28px 80px rgba(0, 0, 0, .52);
	transform-origin: center center;
	animation: keiba-lightbox-pop .22s cubic-bezier(.2, .78, .18, 1) both;
}

.keiba-slide-lightbox-close {
	position: fixed;
	top: 18px;
	right: 22px;
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border: 1px solid rgba(244, 196, 78, .45);
	border-radius: 50%;
	color: #f7faff !important;
	background: rgba(7, 17, 29, .96);
	font-size: 26px;
	line-height: 1;
	text-decoration: none !important;
}

.keiba-home-grade-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.keiba-home-grade-card {
	display: grid;
	grid-template-columns: minmax(180px, 36%) 1fr;
	gap: 18px;
	min-height: 190px;
	padding: 14px;
	border: 1px solid rgba(40, 215, 161, .48);
	border-left: 5px solid #28d7a1;
	border-radius: 8px;
	color: #f7faff !important;
	background:
		linear-gradient(90deg, rgba(40, 215, 161, .1), transparent 32%),
		linear-gradient(180deg, rgba(13, 30, 51, .96), rgba(7, 17, 29, .98));
	box-shadow: 0 18px 42px rgba(0, 0, 0, .24);
	text-decoration: none !important;
	transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.keiba-home-grade-card:hover {
	transform: translateY(-3px);
	border-color: rgba(244, 196, 78, .62);
	box-shadow:
		0 0 0 1px rgba(244, 196, 78, .12) inset,
		0 20px 48px rgba(40, 215, 161, .12);
}

.keiba-home-grade-thumb {
	display: block;
	overflow: hidden;
	border: 1px solid rgba(77, 184, 255, .24);
	border-radius: 6px;
	background: #020812;
	aspect-ratio: 16 / 9;
	align-self: center;
}

.keiba-home-grade-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.keiba-home-grade-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 10px;
	min-width: 0;
}

.keiba-home-grade-body strong {
	color: #f4c44e;
	font-size: clamp(1.45rem, 2.4vw, 2.1rem);
	line-height: 1.12;
}

.keiba-home-grade-body span:last-child {
	color: #b6c3d7;
	font-weight: 800;
	line-height: 1.5;
}

.keiba-grade-slide-summary {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin: 22px 0 26px;
}

.keiba-grade-slide-summary div {
	padding: 16px;
	border: 1px solid rgba(40, 215, 161, .36);
	border-radius: 8px;
	background: rgba(13, 30, 51, .78);
}

.keiba-grade-slide-summary strong {
	display: block;
	color: #f4c44e;
	font-size: clamp(1.4rem, 2.8vw, 2.1rem);
	line-height: 1.1;
}

.keiba-grade-slide-summary span,
.keiba-grade-slide-meta {
	color: #b6c3d7;
	font-weight: 800;
}

.keiba-grade-slide-meta {
	margin: 0 0 4px;
}

@keyframes keiba-lightbox-fade {
	from {
		background: rgba(2, 8, 18, 0);
	}

	to {
		background: rgba(2, 8, 18, .92);
	}
}

@keyframes keiba-lightbox-pop {
	from {
		opacity: 0;
		transform: scale(.86) translateY(12px);
	}

	70% {
		opacity: 1;
		transform: scale(1.018) translateY(0);
	}

	to {
		opacity: 1;
		transform: scale(1) translateY(0);
	}
}

@media (max-width: 1040px) {
	.keiba-slide-gallery-rail {
		grid-auto-columns: calc((100% - 16px) / 2);
	}
}

@media (max-width: 720px) {
	.keiba-home-grade-grid {
		grid-template-columns: 1fr;
	}

	.keiba-home-grade-card {
		grid-template-columns: 1fr;
	}

	.keiba-grade-slide-summary {
		grid-template-columns: 1fr;
	}

	.keiba-slide-gallery {
		margin: 22px 0;
		padding: 18px 14px;
	}

	.keiba-slide-gallery-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.keiba-slide-gallery-rail {
		grid-auto-columns: minmax(250px, 86vw);
	}

	.keiba-slide-card-body strong {
		font-size: .95rem;
	}
}

.keiba-yutaka-horse-summary {
	gap: 10px;
}

.keiba-yutaka-horse-summary .keiba-yutaka-badge {
	--keiba-badge-color: #28d7a1;
	--keiba-badge-rgb: 40, 215, 161;
	display: inline-flex;
	align-items: baseline;
	gap: 3px;
	padding: 8px 14px;
	border: 1.1px solid rgba(var(--keiba-badge-rgb), .58);
	border-radius: 999px;
	color: #f7faff;
	background:
		linear-gradient(180deg, rgba(9, 22, 37, .94), rgba(5, 12, 23, .98)),
		rgba(var(--keiba-badge-rgb), .08);
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, .025) inset,
		0 0 16px rgba(var(--keiba-badge-rgb), .13);
	font-size: .96rem;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1;
	text-decoration: none !important;
	transition:
		border-color .18s ease,
		box-shadow .18s ease,
		background .18s ease,
		transform .18s ease;
}

.keiba-yutaka-horse-summary .keiba-yutaka-badge em {
	color: #f7faff;
	font-style: normal;
	opacity: .95;
}

.keiba-yutaka-horse-summary .keiba-yutaka-badge strong {
	color: var(--keiba-badge-color);
	font-weight: 950;
	text-shadow: 0 0 10px rgba(var(--keiba-badge-rgb), .2);
}

.keiba-yutaka-horse-summary .keiba-yutaka-badge-watch {
	--keiba-badge-color: #28d7a1;
	--keiba-badge-rgb: 40, 215, 161;
}

.keiba-yutaka-horse-summary .keiba-yutaka-badge-ride {
	--keiba-badge-color: #4db8ff;
	--keiba-badge-rgb: 77, 184, 255;
}

.keiba-yutaka-horse-summary .keiba-yutaka-badge-win {
	--keiba-badge-color: #f4c44e;
	--keiba-badge-rgb: 244, 196, 78;
}

.keiba-yutaka-horse-summary .keiba-yutaka-badge-video {
	--keiba-badge-color: #8e6bff;
	--keiba-badge-rgb: 142, 107, 255;
}

.keiba-yutaka-horse-summary .keiba-yutaka-badge.is-zero {
	border-color: rgba(var(--keiba-badge-rgb), .3);
	background:
		linear-gradient(180deg, rgba(9, 18, 31, .92), rgba(5, 11, 21, .96)),
		rgba(var(--keiba-badge-rgb), .03);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .018) inset;
	filter: saturate(.68);
	opacity: .76;
}

.keiba-yutaka-horse-summary .keiba-yutaka-badge.is-zero strong {
	color: rgba(247, 250, 255, .62);
	text-shadow: none;
}

.keiba-yutaka-horse-summary .keiba-yutaka-badge:hover {
	border-color: rgba(var(--keiba-badge-rgb), .88);
	background:
		linear-gradient(180deg, rgba(10, 25, 42, .96), rgba(5, 13, 24, .98)),
		rgba(var(--keiba-badge-rgb), .12);
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, .035) inset,
		0 0 24px rgba(var(--keiba-badge-rgb), .24);
	transform: translateY(-1px);
}

.keiba-yutaka-summary.keiba-yutaka-horse-summary span.keiba-yutaka-badge {
	color: #f7faff !important;
	border-color: rgba(var(--keiba-badge-rgb), .58) !important;
	background-color: rgba(5, 12, 23, .98) !important;
	background-image:
		linear-gradient(180deg, rgba(10, 24, 40, .96), rgba(5, 12, 23, .99)),
		linear-gradient(90deg, rgba(var(--keiba-badge-rgb), .13), rgba(var(--keiba-badge-rgb), .035)) !important;
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, .025) inset,
		0 0 16px rgba(var(--keiba-badge-rgb), .13) !important;
}

.keiba-yutaka-summary.keiba-yutaka-horse-summary span.keiba-yutaka-badge.is-zero {
	border-color: rgba(var(--keiba-badge-rgb), .3) !important;
	background-color: rgba(5, 11, 21, .96) !important;
	background-image:
		linear-gradient(180deg, rgba(8, 18, 31, .94), rgba(5, 11, 21, .98)),
		linear-gradient(90deg, rgba(var(--keiba-badge-rgb), .055), rgba(var(--keiba-badge-rgb), .015)) !important;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .018) inset !important;
}

.keiba-yutaka-summary.keiba-yutaka-horse-summary span.keiba-yutaka-badge:hover {
	border-color: rgba(var(--keiba-badge-rgb), .88) !important;
	background-color: rgba(6, 15, 27, .98) !important;
	background-image:
		linear-gradient(180deg, rgba(12, 29, 48, .97), rgba(5, 13, 24, .99)),
		linear-gradient(90deg, rgba(var(--keiba-badge-rgb), .18), rgba(var(--keiba-badge-rgb), .06)) !important;
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, .035) inset,
		0 0 24px rgba(var(--keiba-badge-rgb), .24) !important;
}
