/* Yamzee — Contenu : styles des shortcodes (indépendants du thème, préfixe yzc-).
   Registre « grand livre » : lignes réglées, rang en cachet, scores machine à écrire. */
.yzc-hof {
	--yzc-ink: #2a2622; --yzc-soft: #5d554a; --yzc-red: #b5352b; --yzc-gold: #d9a640; --yzc-gold-deep: #a97d22;
	--yzc-line: #d8c9a4; --yzc-white: #fbf6e9; --yzc-paper: #f4ecd8;
	--yzc-type: "Special Elite", "Courier New", monospace; --yzc-display: "Alfa Slab One", "Rockwell", serif;
}
.yzc-hof__title { font-family: var(--yzc-display); font-weight: 400; font-size: 1.4rem; color: var(--yzc-ink); margin: 36px 0 10px; padding-bottom: 6px; border-bottom: 3px double var(--yzc-ink); }
.yzc-hof__list {
	list-style: none; margin: 0; padding: 0; background: var(--yzc-white);
	background-image: repeating-linear-gradient(to bottom, transparent 0 55px, rgba(42,38,34,.09) 55px 56px);
	border-radius: 6px; overflow: hidden; box-shadow: 0 0 0 1px rgba(42,38,34,.16), 0 14px 30px rgba(20,16,8,.10);
	counter-reset: yzc;
}
.yzc-hof__row { display: flex; gap: 14px; align-items: center; height: 56px; padding: 0 20px 0 16px; }
.yzc-hof__row:nth-child(-n+3) { background: linear-gradient(90deg, rgba(217,166,64,.18), transparent 55%); }
.yzc-hof__rank { flex: 0 0 40px; font-family: var(--yzc-type); font-size: 1.05rem; color: var(--yzc-red); text-align: center; }
.yzc-hof__row:nth-child(n+4) .yzc-hof__rank { color: var(--yzc-soft); }
.yzc-hof__name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 700; font-size: 1.05rem; color: var(--yzc-ink); }
.yzc-hof__mode { font-family: var(--yzc-type); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; padding: 3px 8px 2px; border: 1.5px solid currentColor; border-radius: 3px; color: #1d5a3f; transform: rotate(-2deg); }
.yzc-hof__mode--triple { color: var(--yzc-gold-deep); }
.yzc-hof__mode--complexe, .yzc-hof__mode--complex { color: var(--yzc-red); }
.yzc-hof__vache { font-size: 1.1rem; line-height: 1; }
.yzc-hof__date { font-family: var(--yzc-type); font-size: .82rem; color: var(--yzc-soft); }
.yzc-hof__score { font-family: var(--yzc-type); font-size: 1.5rem; color: var(--yzc-red); min-width: 3.2ch; text-align: right; }
.yzc-hof--compact .yzc-hof__row { height: 50px; padding: 0 16px 0 12px; }
.yzc-hof--compact .yzc-hof__list { background-image: repeating-linear-gradient(to bottom, transparent 0 49px, rgba(42,38,34,.09) 49px 50px); }
.yzc-hof--compact .yzc-hof__rank { flex-basis: 36px; }
.yzc-hof--empty { text-align: center; padding: 44px 20px; background: var(--yzc-white); border-radius: 6px; box-shadow: 0 0 0 1px rgba(42,38,34,.16); display: flex; flex-direction: column; align-items: center; gap: 18px; }
.yzc-hof--empty p { margin: 0; color: var(--yzc-soft); font-family: var(--yzc-type); }
@media (max-width: 600px) {
	.yzc-hof__rank { flex-basis: 32px; }
	.yzc-hof__mode, .yzc-hof__date { display: none; }
}
/* Repli des modes sans thème Yamzee */
.yzc-mode a { display: block; padding: 20px; border: 1px solid #d8c9a4; border-radius: 6px; text-decoration: none; color: inherit; }
