/* Spieleclub Ludothek | Farben aus der CI des Spieleclub Achern, Schrift vom Theme */
.scl {
	--scl-akzent: #5271ff;
	--scl-knopf: #3d55e0;
	--scl-titel: #1f2a7a;
	--scl-tinte: #1c2347;
	--scl-leise: #565d80;
	--scl-rand: #c3ccff;
	--scl-flaeche: #eef1ff;
	--scl-weiss: #fff;
	--scl-kat: #5a6185;
	--scl-radius: 14px;
	color: var(--scl-tinte);
	font-family: inherit;
	line-height: 1.5;
	box-sizing: border-box;
}
.scl *, .scl *::before, .scl *::after { box-sizing: inherit; }

/* Theme-Schutz: Themes wie Inspiro setzen in .entry-content Aufzählungszeichen und Einzüge auf jede Liste */
.scl ul.scl-liste, .scl ul.scl-fakten { list-style: none; padding: 0; margin-left: 0; margin-right: 0; }
.scl ul.scl-liste { margin-top: 0; margin-bottom: 0; }
.scl ul.scl-liste > li, .scl ul.scl-fakten > li { list-style: none; margin: 0; }
.scl ul.scl-liste > li::marker, .scl ul.scl-fakten > li::marker { content: none; }
.scl ul.scl-liste > li::before, .scl ul.scl-fakten > li::before { content: none; display: none; }
.scl img { border: 0; border-radius: 0; box-shadow: none; }
.scl-unsichtbar { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.scl-icon { width: 1.15em; height: 1.15em; flex: none; vertical-align: -.2em; }
.scl a:focus-visible, .scl button:focus-visible, .scl input:focus-visible, .scl select:focus-visible { outline: 3px solid var(--scl-akzent); outline-offset: 2px; }

/* ---------- Filter ---------- */
.scl-filter {
	background: var(--scl-flaeche);
	border: 1px solid var(--scl-rand);
	border-radius: var(--scl-radius);
	padding: 1.25rem;
	display: grid;
	gap: 1.1rem;
	margin: 0 0 1.25rem;
}
.scl-filter label, .scl-filter legend, .scl-feld__titel { font-weight: 600; font-size: .95rem; color: var(--scl-titel); }
.scl-filter input[type="search"], .scl-filter input[type="text"], .scl-filter input[type="number"], .scl-filter select {
	width: 100%;
	min-height: 46px;
	padding: .55rem .75rem;
	border: 1.5px solid var(--scl-rand);
	border-radius: 10px;
	background: var(--scl-weiss);
	color: var(--scl-tinte);
	font: inherit;
	font-size: 1rem;
	margin: .3rem 0 0;
	box-sizing: border-box;
	max-width: 100%;
}
.scl-filter label, .scl-filter .scl-chip { margin: 0; }
.scl-filter select {
	-webkit-appearance: none; appearance: none; padding-right: 2.4rem;
	background: var(--scl-weiss) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d55e0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .75rem center / 1.1rem no-repeat;
}
.scl-filter input:hover, .scl-filter select:hover { border-color: var(--scl-akzent); }
.scl-filter__suche input[type="search"] { min-height: 54px; font-size: 1.1rem; padding-left: 2.6rem;
	background: var(--scl-weiss) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233d55e0' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m20 20-4.8-4.8'/%3E%3C/svg%3E") .8rem 50% / 1.25rem no-repeat; }
.scl-filter fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.scl-filter legend { padding: 0; margin-bottom: .45rem; }
.scl-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.scl-chip { position: relative; font-weight: 500 !important; cursor: pointer; }
.scl-chip input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.scl-chip span {
	display: inline-flex; align-items: center; gap: .45rem;
	min-height: 42px; padding: .4rem .9rem .4rem .75rem;
	border: 1.5px solid var(--scl-rand); border-radius: 999px;
	background: var(--scl-weiss); color: var(--scl-tinte); font-size: .95rem;
}
.scl-chip span::before { content: ""; flex: none; width: .7rem; height: .7rem; border-radius: 50%; background: var(--scl-kat); }
.scl-chip small { color: var(--scl-leise); font-size: .8rem; }
.scl-chip input:checked + span { background: var(--scl-kat); border-color: var(--scl-kat); color: #fff; }
.scl-chip input:checked + span::before { background: #fff; }
.scl-chip input:checked + span small { color: #ffffffd9; }
.scl-chip input:focus-visible + span { outline: 3px solid var(--scl-akzent); outline-offset: 2px; }
.scl-filter__raster { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem 1rem; }
.scl-jahr { display: flex; align-items: center; gap: .5rem; }
.scl-jahr input[type="number"] { flex: 1; min-width: 0; padding-right: .3rem; }
.scl-weitere > summary {
	display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; cursor: pointer;
	font-weight: 700; color: var(--scl-knopf); list-style: none;
}
.scl-weitere > summary::-webkit-details-marker { display: none; }
.scl-weitere > summary::before { content: "+"; display: grid; place-items: center; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--scl-knopf); color: #fff; font-size: 1.1rem; line-height: 1; }
.scl-weitere[open] > summary::before { content: "−"; }
.scl-weitere[open] > summary { margin-bottom: .6rem; }
.scl-weitere > .scl-filter__raster { margin-bottom: 1.1rem; }
[data-scl-weitere-zahl]:not(:empty) { background: var(--scl-knopf); color: #fff; border-radius: 999px; padding: .05rem .55rem; font-size: .85rem; }
.scl-jahr span { margin-top: .3rem; color: var(--scl-leise); }
.scl-filter__fuss { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: .8rem 1.5rem; border-top: 1px solid var(--scl-rand); padding-top: 1rem; }
.scl-schalter { display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; }
.scl-schalter label { display: inline-flex; align-items: center; gap: .5rem; font-weight: 500 !important; color: var(--scl-tinte) !important; min-height: 32px; cursor: pointer; }
.scl-schalter input { width: 1.2rem; height: 1.2rem; accent-color: var(--scl-knopf); margin: 0; }
.scl-sortierung { display: flex; align-items: center; gap: .6rem; }
.scl-sortierung select { margin: 0; width: auto; }

/* ---------- Ergebnis ---------- */
.scl-ergebnis { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin: 0 0 1rem; }
.scl-anzahl { margin: 0; font-size: 1.15rem; font-weight: 700; color: var(--scl-titel); }
.scl-zuruecksetzen, .scl-mehr, .scl-knopf {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 46px; padding: .55rem 1.2rem; border-radius: 999px;
	font: inherit; font-weight: 700; cursor: pointer; text-decoration: none !important;
}
.scl-zuruecksetzen { background: transparent; color: var(--scl-knopf); border: 1.5px solid var(--scl-knopf); }
.scl-zuruecksetzen:hover { background: var(--scl-flaeche); }
.scl-mehr, .scl-knopf { background: var(--scl-knopf); color: #fff !important; border: 0; }
.scl-mehr { display: flex; margin: 1.5rem auto 0; min-width: 16rem; }
.scl-mehr:hover, .scl-knopf:hover { background: var(--scl-titel); }
[hidden] { display: none !important; }

.scl-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(11.5rem, 1fr)); gap: 1rem; }
.scl-karte { margin: 0; }
.scl-karte a {
	display: flex; flex-direction: column; height: 100%;
	background: var(--scl-weiss); border: 1px solid var(--scl-rand); border-radius: var(--scl-radius);
	color: inherit; text-decoration: none; overflow: hidden;
	transition: border-color .15s, transform .15s;
}
.scl-karte a:hover { border-color: var(--scl-kat); transform: translateY(-2px); }
.scl-karte__bild {
	position: relative; display: grid; place-items: center; aspect-ratio: 1 / 1;
	background: var(--scl-flaeche); border-bottom: 5px solid var(--scl-kat); padding: .8rem;
}
.scl-karte__bild img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; filter: drop-shadow(0 3px 6px #1c234722); }
.scl-meeple { width: 38%; height: auto; aspect-ratio: 1 / 1; color: var(--scl-kat); opacity: .35; }
.scl-karte__text { display: flex; flex-direction: column; gap: .2rem; padding: .7rem .8rem .85rem; flex: 1; }
.scl-karte__titel { font-weight: 700; font-size: 1rem; line-height: 1.3; color: var(--scl-titel); overflow-wrap: break-word; }
.scl-karte__genre { font-size: .85rem; color: var(--scl-kat); font-weight: 600; }
.scl-karte__fakten { display: flex; flex-wrap: wrap; gap: .25rem .8rem; margin-top: auto; padding-top: .35rem; font-size: .88rem; color: var(--scl-leise); }
.scl-karte__fakten > span { display: inline-flex; align-items: center; gap: .3rem; }
.scl-leer { padding: 2rem 1rem; text-align: center; background: var(--scl-flaeche); border-radius: var(--scl-radius); font-size: 1.05rem; }
.scl-quelle { margin: 1.25rem 0 0; font-size: .82rem; color: var(--scl-leise); }

/* ---------- Sterne und Bewertungen ---------- */
.scl-sterne { position: relative; display: inline-block; line-height: 0; white-space: nowrap; vertical-align: middle; }
.scl-sterne svg { width: 1.2em; height: 1.2em; margin-right: .1em; }
.scl-sterne__leer svg { fill: #d6dbf5; }
.scl-sterne__voll { position: absolute; inset: 0 auto 0 0; overflow: hidden; white-space: nowrap; }
.scl-sterne__voll svg { fill: #f0a81c; }
.scl-sterne--klein svg { width: .95em; height: .95em; margin-right: .05em; }
.scl-karte__bewertung { display: flex; flex-wrap: wrap; align-items: center; gap: .1rem .35rem; font-size: .82rem; color: var(--scl-tinte); margin-top: .1rem; }
.scl-karte__bewertung--keine { color: var(--scl-leise); font-style: italic; }
.scl-bewertung { margin: 0 0 1.25rem; padding: .85rem 1rem; border: 1px solid var(--scl-rand); border-radius: 12px; background: var(--scl-weiss); display: grid; gap: .5rem; }
.scl-bewertung__schnitt { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; font-weight: 600; color: var(--scl-titel); }
.scl-bewertung__schnitt .scl-sterne { font-size: 1.15rem; }
.scl-bewertung__abgabe { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .75rem; }
.scl-bewertung__abgabe[hidden] { display: none !important; }
.scl-bewertung__frage { font-size: .95rem; color: var(--scl-leise); }
.scl-bewertung__knoepfe { display: inline-flex; }
.scl button.scl-stern-knopf { background: transparent !important; border: 0 !important; padding: .2rem !important; margin: 0; min-width: 44px; min-height: 44px; display: inline-grid; place-items: center; cursor: pointer; border-radius: 8px; box-shadow: none !important; }
.scl-stern-knopf svg { width: 1.75rem; height: 1.75rem; fill: #d6dbf5; transition: fill .1s, transform .1s; }
.scl-stern-knopf.scl-an svg { fill: #f0a81c; transform: scale(1.08); }
.scl-stern-knopf:focus-visible { outline: 3px solid var(--scl-akzent); outline-offset: 0; }
.scl-bewertung__meldung { margin: 0; font-size: .95rem; color: var(--scl-titel); }
.scl-bewertung__meldung:empty { display: none; }

/* ---------- Zufallsspiel ---------- */
.scl-ergebnis__knoepfe { display: inline-flex; flex-wrap: wrap; gap: .5rem; }
.scl-zufall-knopf {
	display: inline-flex; align-items: center; gap: .45rem; min-height: 46px; padding: .55rem 1.1rem;
	border-radius: 999px; border: 0; background: var(--scl-knopf); color: #fff; font: inherit; font-weight: 700; cursor: pointer;
}
.scl-zufall-knopf:hover { background: var(--scl-titel); }
/* Themes stylen Buttons oft mit hoher Spezifität; für diese Knöpfe gewinnt bewusst die Club-CI. */
.scl button.scl-zufall-knopf, .scl button.scl-mehr { background: var(--scl-knopf) !important; color: #fff !important; border: 0 !important; }
.scl button.scl-zufall-knopf:hover, .scl button.scl-mehr:hover, .scl button.scl-zufall-knopf:focus-visible, .scl button.scl-mehr:focus-visible { background: var(--scl-titel) !important; }
.scl button.scl-zuruecksetzen { background: transparent !important; color: var(--scl-knopf) !important; border: 1.5px solid var(--scl-knopf) !important; }
.scl button.scl-zuruecksetzen:hover, .scl button.scl-zuruecksetzen:focus-visible { background: var(--scl-weiss) !important; color: var(--scl-titel) !important; }
.scl-zufall-knopf .scl-icon, .scl-zufall__nochmal .scl-icon { width: 1.25em; height: 1.25em; }
.scl-zufall {
	margin: 0 0 1.5rem; padding: 1.25rem; border-radius: var(--scl-radius);
	background: var(--scl-flaeche); border: 2px solid var(--scl-akzent);
	display: grid; grid-template-columns: minmax(0, 15rem) 1fr; grid-template-areas: "karte titel" "karte info" "karte knoepfe"; grid-template-rows: auto auto 1fr; gap: .4rem 1.5rem; align-items: start;
}
.scl-zufall[hidden] { display: none !important; }
.scl-zufall__titel { grid-area: titel; margin: 0; font-weight: 700; font-size: 1.35rem; color: var(--scl-titel); line-height: 1.25; }
.scl-zufall__titel:focus { outline: none; }
.scl-zufall__info { grid-area: info; margin: 0; color: var(--scl-leise); }
.scl-zufall__karte { grid-area: karte; }
.scl-zufall__karte .scl-karte { list-style: none; }
.scl-zufall__knoepfe { grid-area: knoepfe; display: flex; flex-wrap: wrap; gap: .5rem; margin: .75rem 0 0; }
.scl-zufall__knoepfe .scl-mehr { margin: 0; min-width: 0; gap: .45rem; }
@keyframes scl-wuerfeln { 0% { transform: rotate(-4deg) scale(.96); opacity: .4; } 60% { transform: rotate(2deg) scale(1.02); opacity: 1; } 100% { transform: none; } }
.scl-zufall__karte.scl-neu .scl-karte a { animation: scl-wuerfeln .35s ease-out; }

/* ---------- Empfehlungen ---------- */
.scl-empfehlungen { margin: 2.25rem 0 0; }
.scl-empfehlungen h2 { margin: 0 0 .2rem; font-weight: 700; font-size: 1.35rem; color: var(--scl-titel); }
.scl-empfehlungen__info { margin: 0 0 1rem; color: var(--scl-leise); font-size: .95rem; }
.scl .scl-liste--empfehlungen { grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr)); }

/* ---------- Auszeichnungs-Plakette ---------- */
.scl-preis { --scl-preis: #c9a227; --scl-preis-dunkel: #6b5200; --scl-preis-text: #3d2e00; display: inline-block; line-height: 0; }
.scl-preis--kenner { --scl-preis: #3c5a78; --scl-preis-dunkel: #1d3248; --scl-preis-text: #fff; }
.scl-preis--kinder { --scl-preis: #e07a3f; --scl-preis-dunkel: #8f3e12; --scl-preis-text: #fff; }
.scl-preis svg { width: 100%; height: auto; overflow: visible; filter: drop-shadow(0 2px 3px #1c234733); }
.scl-preis__band { fill: var(--scl-preis-dunkel); }
.scl-preis__kranz { fill: var(--scl-preis); }
.scl-preis__mitte { fill: var(--scl-preis-dunkel); stroke: #fff; stroke-width: 1.5; stroke-opacity: .55; }
.scl-preis__jahr { fill: #fff; font: 700 16px/1 system-ui, -apple-system, "Segoe UI", sans-serif; letter-spacing: -.3px; }
.scl-preis__nom { fill: #fff; font: 600 7.5px/1 system-ui, -apple-system, "Segoe UI", sans-serif; text-transform: uppercase; letter-spacing: .3px; }
.scl-preis--nominiert .scl-preis__kranz { fill: #fff; stroke: var(--scl-preis); stroke-width: 2.5; }
.scl-preis--nominiert .scl-preis__band { fill: var(--scl-preis); opacity: .55; }
.scl-preis--nominiert .scl-preis__mitte { fill: var(--scl-preis); }
.scl-preis--nominiert { opacity: .92; }
.scl-preis--karte { position: absolute; top: .4rem; right: .4rem; width: 3.3rem; z-index: 1; }
.scl-auszeichnung { display: flex; align-items: center; gap: .85rem; margin: 0 0 1rem; }
.scl-preis--gross { width: 4.25rem; flex: none; }
.scl-auszeichnung p { margin: 0; display: grid; line-height: 1.25; }
.scl-auszeichnung span { font-size: .85rem; color: var(--scl-leise); }
.scl-auszeichnung strong { font-size: 1.1rem; color: var(--scl-titel); }

/* ---------- Spieleseite ---------- */
.scl-spiel__kopf { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 2rem; align-items: start; }
.scl-spiel__cover {
	margin: 0; display: grid; place-items: center; aspect-ratio: 1 / 1;
	background: var(--scl-flaeche); border-radius: var(--scl-radius); border-bottom: 6px solid var(--scl-kat); padding: 1.5rem;
}
.scl-spiel__cover img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; filter: drop-shadow(0 8px 16px #1c234733); }
.scl-spiel__platzhalter { display: grid; justify-items: center; gap: .5rem; color: var(--scl-leise); font-size: .9rem; }
.scl-spiel__platzhalter .scl-meeple { width: 7rem; opacity: .4; }
.scl-marken { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1rem; }
.scl-marke { display: inline-flex; align-items: center; gap: .4rem; padding: .35rem .8rem; border-radius: 999px; background: var(--scl-flaeche); color: var(--scl-titel); font-weight: 600; font-size: .9rem; }
.scl-marke--preis { background: #fff4d6; color: #6b4a00; }
.scl .scl-fakten { list-style: none; margin: 0 0 1.25rem; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.scl-fakt {
	margin: 0; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: .75rem;
	align-items: center; padding: .85rem 1rem; border: 1px solid var(--scl-rand); border-radius: 12px; background: var(--scl-weiss);
}
.scl-fakt .scl-icon { grid-row: span 2; width: 2rem; height: 2rem; padding: .35rem; border-radius: 10px; background: var(--scl-kat); color: #fff; box-sizing: content-box; }
.scl-fakt__wert { min-width: 0; overflow-wrap: break-word; font-weight: 700; font-size: 1.05rem; color: var(--scl-titel); line-height: 1.25; }
.scl-fakt__name { font-size: .82rem; color: var(--scl-leise); }
.scl-fakt--leer .scl-icon { background: var(--scl-rand); }
.scl-fakt--leer .scl-fakt__wert { color: var(--scl-leise); font-weight: 500; }
.scl-spiel__text { font-size: 1.08rem; }
.scl-spiel__text p { margin: 0 0 .8rem; }
.scl-steckbrief { margin: 2rem 0 0; padding: 1.25rem 1.4rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 1rem 2rem; background: var(--scl-flaeche); border-radius: var(--scl-radius); }
.scl-steckbrief > div { margin: 0; }
.scl .scl-steckbrief dt, .scl .scl-steckbrief dd { margin-left: 0; padding-left: 0; }
.scl-steckbrief dt { font-size: .85rem; font-weight: 600; color: var(--scl-leise); margin: 0; }
.scl-steckbrief dd { margin: .15rem 0 0; font-size: 1rem; }
.scl-steckbrief a { color: var(--scl-knopf); }
.scl-spiel__weiter { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.5rem; margin: 1.75rem 0 0; }
.scl-link { color: var(--scl-knopf); font-weight: 600; }

@media (max-width: 860px) {
	.scl-filter__raster { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.scl-spiel__kopf { grid-template-columns: 1fr; gap: 1.25rem; }
	.scl-spiel__cover { max-width: 26rem; width: 100%; margin: 0 auto; aspect-ratio: 4 / 3; }
}
@media (max-width: 600px) {
	.scl-filter { padding: 1rem; gap: .9rem; }
	.scl-filter__suche input[type="search"] { min-height: 50px; font-size: 1rem; }

	/* Genres als waagrecht wischbare Leiste statt mehrzeiliger Block */
	.scl-chips {
		flex-wrap: nowrap; overflow-x: auto; gap: .4rem;
		margin: 0; padding: .15rem 0 .35rem;
		scroll-snap-type: x proximity; scrollbar-width: none; -webkit-overflow-scrolling: touch;
		-webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent);
	}
	.scl-chips::-webkit-scrollbar { display: none; }
	.scl-chip { flex: none; scroll-snap-align: start; }
	.scl-chip span { white-space: nowrap; min-height: 40px; font-size: .92rem; }

	.scl-filter__raster { grid-template-columns: 1fr; gap: .75rem; }
	.scl-filter__fuss { flex-direction: column; align-items: stretch; }
	.scl-schalter { flex-direction: column; gap: .2rem; }
	.scl-schalter label { min-height: 40px; }
	.scl-sortierung select { flex: 1; }

	.scl-ergebnis { margin-bottom: .75rem; }
	.scl-anzahl { font-size: 1.05rem; }
	.scl-zuruecksetzen { min-height: 40px; padding: .35rem .9rem; font-size: .9rem; }

	/* Karten werden zu kompakten Zeilen: Bild links, Text rechts */
	.scl ul.scl-liste { grid-template-columns: 1fr; gap: .5rem; }
	.scl-karte a { flex-direction: row; align-items: stretch; }
	.scl-karte a:hover { transform: none; }
	.scl-karte__bild {
		flex: none; width: 5.75rem; aspect-ratio: auto; min-height: 5.75rem;
		border-bottom: 0; border-left: 5px solid var(--scl-kat); padding: .45rem;
	}
	.scl-meeple { width: 55%; }
	.scl-preis--karte { width: 2.2rem; top: .15rem; right: .15rem; }
	.scl-karte__text { justify-content: center; gap: .1rem; padding: .6rem .8rem; min-width: 0; }
	.scl-karte__titel { font-size: 1rem; }
	.scl-karte__fakten { margin-top: .2rem; padding-top: 0; }
	.scl-mehr { width: 100%; min-width: 0; }

	/* Zufallsspiel */
	.scl-zufall { grid-template-columns: 1fr; grid-template-areas: "titel" "info" "karte" "knoepfe"; padding: 1rem; gap: .5rem; }
	.scl-zufall-knopf { min-height: 40px; padding: .35rem .9rem; font-size: .9rem; }
	.scl-ergebnis { flex-wrap: wrap; }

	/* Spieleseite */
	.scl-spiel__cover { aspect-ratio: 1 / 1; max-width: 18rem; padding: 1rem; }
	.scl-spiel__platzhalter .scl-meeple { width: 5rem; }
	.scl .scl-fakten { gap: .5rem; }
	.scl-fakt { grid-template-columns: 1fr; grid-template-rows: auto; row-gap: .3rem; padding: .7rem .75rem; }
	.scl-fakt .scl-icon { grid-row: auto; width: 1.4rem; height: 1.4rem; padding: .3rem; border-radius: 8px; }
	.scl-fakt__wert { font-size: 1rem; }
	.scl-spiel__text { font-size: 1rem; }
	.scl-steckbrief { grid-template-columns: 1fr; padding: 1rem 1.1rem; gap: .75rem; }
	.scl-spiel__weiter { flex-direction: column; align-items: stretch; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
	.scl-stern-knopf svg { transition: none; }
	.scl-zufall__karte.scl-neu .scl-karte a { animation: none; }
	.scl-karte a { transition: none; }
	.scl-karte a:hover { transform: none; }
}
