:root {
	--rde-tanne: #0b1c14;
	--rde-moos: #11281c;
	--rde-moos-hell: #193a29;
	--rde-linie: #2a4e3a;
	--rde-gold: #e3b556;
	--rde-gold-hell: #f6d68c;
	--rde-pergament: #f2e3c2;
	--rde-pergament-dunkel: #dcc391;
	--rde-tinte: #33240f;
	--rde-gruen: #38a948;
	--rde-gruen-tief: #22802f;
	--rde-text: #ece4d2;
	--rde-grau: #a8b8ab;
	--rde-schrift-kopf: "Fredoka", "Trebuchet MS", sans-serif;
	--rde-schrift: "Source Sans 3", "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.rde { margin: 0; background: var(--rde-tanne); color: var(--rde-text); font: 400 17px/1.6 var(--rde-schrift); overflow-x: hidden; }
body.rde.rde-gesperrt { overflow: hidden; }
.rde img { max-width: 100%; height: auto; }
.rde a { color: var(--rde-gold-hell); }
.rde [data-slot]:empty { margin: 0; }
.rde-rahmen { width: min(1200px, calc(100% - 32px)); margin-left: auto; margin-right: auto; }

/* kopf */
.rde-kopf { position: relative; z-index: 40; }
.rde-kopf__zeile { background: #07130d; border-bottom: 1px solid var(--rde-linie); }
.rde-kopf__innen { display: flex; align-items: center; gap: 16px; min-height: 54px; }
.rde-logo { display: inline-flex; padding: 4px 0; }
.rde-logo svg { width: 92px; height: auto; }
.rde-kopf__innen .rde-btn { margin-left: auto; }
.rde-burger { display: none; width: 44px; height: 44px; border-radius: 10px; border: 1px solid var(--rde-gold); background: var(--rde-moos); cursor: pointer; padding: 11px 10px; flex-direction: column; justify-content: space-between; }
.rde-burger span { display: block; height: 2px; border-radius: 1px; background: var(--rde-gold-hell); }
.rde-burger[aria-expanded="true"] { background: var(--rde-moos-hell); }
.rde-hauptmenue { background: linear-gradient(180deg, var(--rde-moos-hell), var(--rde-moos)); border-bottom: 3px solid var(--rde-gold); }
.rde-hauptmenue .rde-rahmen { display: flex; }
.rde-hauptmenue__punkt { flex: 1 1 0; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 16px 10px; color: var(--rde-text) !important; text-decoration: none; font: 600 1.15rem/1 var(--rde-schrift-kopf); border-right: 1px solid rgba(42, 78, 58, .6); }
.rde-hauptmenue__punkt:first-child { border-left: 1px solid rgba(42, 78, 58, .6); }
.rde-hauptmenue__punkt .rde-sym { width: 40px; height: 40px; padding: 8px; border-radius: 50%; background: rgba(227, 181, 86, .14); color: var(--rde-gold); }
.rde-hauptmenue__punkt:hover { background: rgba(255, 255, 255, .04); }
.rde-hauptmenue__punkt.ist-aktiv { background: rgba(56, 169, 72, .16); box-shadow: inset 0 -3px 0 var(--rde-gruen); }

.rde-seitenmenue { position: fixed; top: 0; right: 0; bottom: 0; z-index: 30; width: min(330px, 86vw); padding: 74px 22px 26px; background: linear-gradient(180deg, var(--rde-moos-hell), var(--rde-tanne)); border-left: 3px solid var(--rde-gold); transform: translateX(105%); transition: transform .26s ease; overflow-y: auto; visibility: hidden; }
.rde-seitenmenue.ist-offen { transform: none; visibility: visible; }
.rde-seitenmenue__zu { position: absolute; top: 66px; right: 14px; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--rde-linie); background: var(--rde-moos); color: var(--rde-gold-hell); font-size: 1.6rem; line-height: 1; cursor: pointer; }
.rde-seitenmenue nav { display: flex; flex-direction: column; margin: 40px 0 20px; }
.rde-seitenmenue nav a { display: flex; align-items: center; gap: 12px; padding: 12px 4px; border-bottom: 1px solid var(--rde-linie); color: var(--rde-text); text-decoration: none; font: 600 1.15rem/1.2 var(--rde-schrift-kopf); }
.rde-seitenmenue nav .rde-sym { color: var(--rde-gold); }
.rde-seitenmenue__fuss { color: var(--rde-grau); font-size: .85rem; }
.rde-schleier { position: fixed; inset: 0; z-index: 25; background: rgba(3, 9, 6, .65); }

.rde-btn { display: inline-flex; align-items: center; justify-content: center; padding: 13px 24px; border-radius: 10px; background: linear-gradient(180deg, #4dc35b, var(--rde-gruen) 55%, var(--rde-gruen-tief)); color: #fff !important; text-decoration: none; font: 600 1.05rem/1.1 var(--rde-schrift-kopf); box-shadow: 0 3px 0 #17631f, 0 8px 18px rgba(0, 0, 0, .35); }
.rde-btn:hover { filter: brightness(1.08); }
.rde-btn--klein { padding: 8px 16px; font-size: .92rem; box-shadow: 0 2px 0 #17631f; }
.rde-btn--voll { width: 100%; }

/* held */
.rde-held { padding: 40px 0 26px; background: radial-gradient(900px 400px at 85% 0, rgba(56, 169, 72, .15), transparent 70%); }
.rde-held__raster { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.rde-pfad { margin: 0 0 8px; color: var(--rde-grau); font-size: .9rem; }
.rde-held h1 { margin: 0 0 14px; font: 700 clamp(1.8rem, 3.4vw, 2.6rem)/1.15 var(--rde-schrift-kopf); color: var(--rde-pergament); }
.rde-held__aktion { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 18px; }
.rde-held__aktion span { color: var(--rde-grau); font-size: .88rem; }
.rde-ausweis { background: repeating-radial-gradient(circle at 30% 40%, rgba(120, 80, 30, .05) 0 2px, transparent 2px 9px), linear-gradient(150deg, #f8edd5, var(--rde-pergament) 50%, var(--rde-pergament-dunkel)); color: var(--rde-tinte); border-radius: 18px; overflow: hidden; box-shadow: 0 0 0 1px #c9a86b, 0 22px 44px rgba(0, 0, 0, .5); }
.rde-ausweis__band { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 12px 20px; background: linear-gradient(90deg, #1d4a2c, #133222); color: var(--rde-gold-hell); }
.rde-ausweis__band span { font: 700 1.2rem/1 var(--rde-schrift-kopf); letter-spacing: .18em; text-transform: uppercase; }
.rde-ausweis__band b { font-weight: 600; color: var(--rde-pergament); }
.rde-ausweis__koerper { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 18px; padding: 18px 20px 8px; }
.rde-ausweis__foto { margin: 0; }
.rde-ausweis__foto img { display: block; width: 150px; height: auto; border-radius: 10px; border: 3px solid #fff7e6; box-shadow: 0 4px 10px rgba(60, 35, 10, .35); }
.rde-ausweis__daten { width: 100%; border-collapse: collapse; font-size: .9rem; }
.rde-ausweis__daten th { text-align: left; padding: 4px 10px 4px 0; color: #7a5a30; font-weight: 600; font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; vertical-align: top; white-space: nowrap; }
.rde-ausweis__daten td { padding: 4px 0; font-weight: 700; border-bottom: 1px dotted rgba(90, 60, 25, .35); }
.rde-ausweis__mrz { padding: 8px 20px 12px; font: 600 .78rem/1 ui-monospace, Consolas, monospace; letter-spacing: .12em; color: rgba(51, 36, 15, .55); white-space: nowrap; overflow: hidden; }

/* haupt */
.rde-haupt { padding: 26px 0 40px; }
.rde-haupt--schmal { max-width: 880px; }
.rde-titel { font: 700 clamp(1.8rem, 4vw, 2.5rem)/1.15 var(--rde-schrift-kopf); color: var(--rde-pergament); margin: 0 0 12px; }
.rde-dienst { display: flex; align-items: center; gap: 12px; margin: 0 0 22px; }
.rde-dienst span { color: var(--rde-grau); font-weight: 700; }
.rde-haupt h2 { margin: 0 0 12px; font: 700 clamp(1.4rem, 2.3vw, 1.75rem)/1.2 var(--rde-schrift-kopf); color: var(--rde-gold); }
.rde-haupt--schmal h2 { margin-top: 28px; }
.rde-abschnitt { margin: 0 0 46px; scroll-margin-top: 70px; }
.rde-abschnitt--mitbild { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 30px; align-items: start; }
.rde-bild { width: 100%; margin-top: 50px; }
.rde-klein { color: var(--rde-grau); font-size: .92rem; margin: 10px 0 0; }
.rde-weiter a { font-weight: 700; }

.rde-inhalt { margin: 0 0 34px; border: 1px solid var(--rde-linie); border-radius: 12px; background: var(--rde-moos); }
.rde-inhalt__schalter { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; background: none; border: 0; color: var(--rde-pergament); font: 600 1.05rem/1 var(--rde-schrift-kopf); cursor: pointer; }
.rde-inhalt__schalter::after { content: "+"; color: var(--rde-gold); font-size: 1.4rem; }
.rde-inhalt.ist-offen .rde-inhalt__schalter::after { content: "\2013"; }
.rde-inhalt__liste { display: none; margin: 0; padding: 0 18px 16px 40px; }
.rde-inhalt.ist-offen .rde-inhalt__liste { display: block; }
.rde-inhalt__liste a { color: var(--rde-text); }

.rde-tabwrap { margin-top: 14px; }
.rde-tab { width: 100%; border-collapse: collapse; background: var(--rde-moos); border-radius: 12px; overflow: hidden; }
.rde-tab__kopf th { background: var(--rde-pergament); color: var(--rde-tinte); text-align: left; padding: 11px 14px; font: 600 .95rem/1.2 var(--rde-schrift-kopf); }
.rde-tab td { padding: 11px 14px; border-top: 1px solid var(--rde-linie); vertical-align: top; }
.rde-tab td:first-child { font-weight: 700; color: var(--rde-pergament); }
.rde-tab tr:nth-child(odd) td { background: rgba(25, 58, 41, .5); }

.rde-waage { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 14px; }
.rde-waage__seite { padding: 16px 20px; border-radius: 12px; background: var(--rde-moos); border: 1px solid var(--rde-linie); }
.rde-waage__seite h3 { margin: 0 0 6px; font: 600 1.2rem/1.2 var(--rde-schrift-kopf); }
.rde-waage__seite--plus h3 { color: #7fd78a; }
.rde-waage__seite--minus h3 { color: #ef9a83; }
.rde-marken { margin: 0; padding-left: 20px; }
.rde-marken li { padding: 3px 0; }
.rde-waage__seite--plus .rde-marken li::marker { color: var(--rde-gruen); }
.rde-waage__seite--minus .rde-marken li::marker { color: #d0644e; }

.rde-chips { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.rde-chips li { padding: 6px 12px; border-radius: 6px; background: var(--rde-moos-hell); border-left: 3px solid var(--rde-gold); font-size: .92rem; }

.rde-kacheln { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin: 14px 0 8px; }
.rde-kachel { padding: 16px; border-radius: 12px; background: var(--rde-pergament); color: var(--rde-tinte); text-align: center; }
.rde-kachel__zahl { display: block; font: 700 1.6rem/1.1 var(--rde-schrift-kopf); color: #1d4a2c; }
.rde-kachel__text { font-size: .9rem; font-weight: 600; }

.rde-schritte { list-style: none; counter-reset: rde-n; margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.rde-schritte li { counter-increment: rde-n; padding: 16px; border-radius: 12px; background: var(--rde-moos); border-top: 4px solid var(--rde-gruen); }
.rde-schritte li::before { content: counter(rde-n) "."; font: 700 1.5rem/1 var(--rde-schrift-kopf); color: var(--rde-gold); }
.rde-schritte h3 { margin: 6px 0 4px; font: 600 1.1rem/1.2 var(--rde-schrift-kopf); }
.rde-schritte p { margin: 0; color: var(--rde-grau); font-size: .95rem; }

.rde-spiele { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.rde-spiel { display: flex; flex-direction: column; text-decoration: none; background: var(--rde-moos); border-radius: 12px; overflow: hidden; border: 1px solid var(--rde-linie); }
.rde-spiel img { display: block; width: 100%; aspect-ratio: 168 / 225; object-fit: cover; }
.rde-spiel span { padding: 8px 10px 0; color: var(--rde-pergament); font-weight: 700; line-height: 1.25; }
.rde-spiel small { padding: 2px 10px 10px; color: var(--rde-grau); }
.rde-spiel:hover { border-color: var(--rde-gold); }
.rde-sammlungen { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.rde-sammlungen figure { margin: 0; border-radius: 12px; overflow: hidden; background: var(--rde-moos); }
.rde-sammlungen img { display: block; width: 100%; aspect-ratio: 330 / 200; object-fit: cover; }
.rde-sammlungen figcaption { padding: 8px 12px 10px; font: 600 1rem/1.25 var(--rde-schrift-kopf); color: var(--rde-pergament); }
.rde-sammlungen small { display: block; font: 400 .85rem/1.3 var(--rde-schrift); color: var(--rde-grau); }

.rde-wissen { margin: 0 0 20px; padding: 18px 22px; border: 2px dashed var(--rde-gold); border-radius: 14px; background: rgba(227, 181, 86, .07); }
.rde-haupt .rde-wissen__t { font-size: 1.2rem; margin: 0 0 6px; color: var(--rde-gold-hell); }
.rde-wissen p { margin: 0; }
.rde-hilfe { display: flex; gap: 16px; align-items: flex-start; margin: 0 0 40px; padding: 16px 20px; border-radius: 14px; background: var(--rde-moos); }
.rde-hilfe__alter { flex: 0 0 auto; margin: 0; width: 52px; height: 52px; border-radius: 12px; display: grid; place-items: center; background: #a8392a; color: #fff; font: 700 1.15rem/1 var(--rde-schrift-kopf); }
.rde-hilfe p { margin: 0 0 4px; }

.rde-faq { margin-top: 10px; }
.rde-frage { border: 1px solid var(--rde-linie); border-radius: 12px; margin-bottom: 10px; background: var(--rde-moos); }
.rde-frage__knopf { width: 100%; display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 15px 18px; background: none; border: 0; color: var(--rde-pergament); font: 600 1.05rem/1.35 var(--rde-schrift-kopf); text-align: left; cursor: pointer; }
.rde-frage__knopf::after { content: ""; flex: 0 0 auto; width: 10px; height: 10px; border-right: 2px solid var(--rde-gold); border-bottom: 2px solid var(--rde-gold); transform: rotate(45deg); transition: transform .2s; }
.rde-frage__knopf[aria-expanded="true"]::after { transform: rotate(-135deg); }
.rde-frage__antwort { display: none; padding: 0 18px 16px; }
.rde-frage__antwort.ist-offen { display: block; }
.rde-frage__antwort p { margin: 0 0 6px; }

/* fuss */
.rde-fuss { margin-top: 20px; background: #06110c; border-top: 3px solid var(--rde-gold); padding: 30px 0 18px; }
.rde-fuss__spalten { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.rde-fspalte__kopf { display: block; width: 100%; padding: 0 0 10px; background: none; border: 0; text-align: left; color: var(--rde-gold-hell); font: 600 1.05rem/1.2 var(--rde-schrift-kopf); cursor: default; }
.rde-fspalte__liste { list-style: none; margin: 0; padding: 0; font-size: .93rem; color: var(--rde-grau); }
.rde-fspalte__liste li { padding: 3px 0; }
.rde-fspalte__liste p { margin: 0; }
.rde-fspalte__liste a { color: var(--rde-text); text-decoration: none; }
.rde-fspalte__liste a:hover { text-decoration: underline; }
.rde-fuss__unten { margin: 24px 0 0; padding-top: 14px; border-top: 1px solid var(--rde-linie); color: var(--rde-grau); font-size: .88rem; }
.rde-fuss__18 { display: inline-block; padding: 2px 8px; margin-right: 8px; border-radius: 6px; background: #a8392a; color: #fff; font-weight: 700; }

@media (max-width: 1080px) {
	.rde-hauptmenue__punkt { font-size: 1rem; gap: 8px; }
	.rde-spiele { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.rde-schritte { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
	.rde-kopf { position: sticky; top: 0; }
	.rde-hauptmenue { display: none; }
	.rde-burger { display: flex; }
	.rde-held__raster { grid-template-columns: minmax(0, 1fr); gap: 26px; }
	.rde-held { padding-top: 26px; }
	.rde-abschnitt--mitbild { grid-template-columns: minmax(0, 1fr); }
	.rde-bild { max-width: 280px; margin: 0 auto; display: block; }
	.rde-waage { grid-template-columns: minmax(0, 1fr); }
	.rde-spiele { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.rde-sammlungen { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rde-fuss__spalten { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.rde-fspalte { border-bottom: 1px solid var(--rde-linie); }
	.rde-fspalte__kopf { padding: 14px 0; cursor: pointer; display: flex; justify-content: space-between; }
	.rde-fspalte__kopf::after { content: "+"; color: var(--rde-gold); }
	.rde-fspalte__kopf[aria-expanded="true"]::after { content: "\2013"; }
	.rde-fspalte__liste { display: none; padding-bottom: 12px; }
	.rde-fspalte.ist-offen .rde-fspalte__liste { display: block; }
}

@media (max-width: 600px) {
	.rde-btn--klein { padding: 7px 12px; font-size: .85rem; }
	.rde-held__aktion .rde-btn { width: 100%; }
	.rde-ausweis__koerper { grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 14px 14px 6px; }
	.rde-ausweis__foto img { width: 96px; }
	.rde-ausweis__daten th { white-space: normal; font-size: .7rem; }
	.rde-ausweis__daten td { font-size: .85rem; }
	.rde-ausweis__band { padding: 10px 14px; }
	.rde-ausweis__band span { font-size: 1rem; letter-spacing: .12em; }
	.rde-spiele { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rde-sammlungen { grid-template-columns: minmax(0, 1fr); }
	.rde-schritte { grid-template-columns: minmax(0, 1fr); }
	.rde-tab, .rde-tab tbody, .rde-tab tr, .rde-tab td { display: block; width: 100%; }
	.rde-tab { background: none; }
	.rde-tab__kopf { display: none !important; }
	.rde-tab tr { margin: 0 0 10px; border-radius: 12px; overflow: hidden; background: var(--rde-moos); border: 1px solid var(--rde-linie); }
	.rde-tab td, .rde-tab tr:nth-child(odd) td { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 10px; border-top: 0; background: none; padding: 8px 14px; }
	.rde-tab td::before { content: attr(data-label); color: var(--rde-grau); font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
	.rde-tab td:first-child { background: rgba(227, 181, 86, .1); }
	.rde-hilfe { flex-direction: column; }
}

/* kapsel: floating glass bonus capsule, phones and tablets only */
.rde-kap, .rde-kapmuenze { display: none; }
@media (max-width: 820px) {
	body.rde-kap-platz { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
	.rde-kap {
		display: block;
		position: fixed; left: 50%; bottom: calc(10px + env(safe-area-inset-bottom)); z-index: 45;
		width: 92%; max-width: 520px;
		transform: translate(-50%, 160%) scale(.9);
		opacity: 0; visibility: hidden;
		transition: transform .55s cubic-bezier(.16, 1.3, .3, 1), opacity .3s ease, visibility 0s linear .55s;
	}
	.rde-kap.ist-da { transform: translate(-50%, 0); opacity: 1; visibility: visible; transition: transform .55s cubic-bezier(.16, 1.3, .3, 1), opacity .3s ease, visibility 0s; }
	.rde-kap__link {
		display: flex; align-items: center; gap: 9px;
		height: 58px; padding: 0 6px 0 6px;
		border: 1.5px solid transparent; border-radius: 999px;
		background:
			linear-gradient(180deg, rgba(25, 58, 41, .82), rgba(7, 19, 13, .88)) padding-box,
			linear-gradient(115deg, var(--rde-gold-hell), var(--rde-gruen) 45%, var(--rde-gold) 80%, var(--rde-gold-hell)) border-box;
		-webkit-backdrop-filter: blur(14px) saturate(1.4);
		backdrop-filter: blur(14px) saturate(1.4);
		box-shadow: 0 12px 28px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .12);
		color: var(--rde-text) !important;
		text-decoration: none;
	}
	.rde-kap__muenze { position: relative; flex: 0 0 44px; width: 44px; height: 44px; perspective: 300px; }
	.rde-kap__seite {
		position: absolute; inset: 0;
		border-radius: 50%; overflow: hidden;
		background: radial-gradient(circle at 50% 35%, var(--rde-moos-hell), var(--rde-tanne));
		box-shadow: inset 0 0 0 2.5px var(--rde-gold), inset 0 0 0 4px rgba(51, 36, 15, .55), 0 2px 6px rgba(0, 0, 0, .5);
		-webkit-backface-visibility: hidden; backface-visibility: hidden;
		animation: rdeKapDreh 9s ease-in-out 2s infinite;
	}
	.rde-kap__seite img { position: absolute; left: -31px; top: -33px; width: 117px; max-width: none; height: auto; }
	.rde-kap__seite::after { content: ""; position: absolute; inset: 0; border-radius: 50%; box-shadow: inset 0 0 0 2.5px var(--rde-gold); background: linear-gradient(145deg, rgba(255, 255, 255, .28), transparent 42%); }
	.rde-kap__seite--hinten { display: grid; place-items: center; transform: rotateY(180deg); animation-name: rdeKapDrehHinten; }
	.rde-kap__seite--hinten svg { width: 24px; height: 24px; }
	.rde-kap__text { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
	.rde-kap__bonus { font: 700 clamp(.98rem, 4.4vw, 1.12rem)/1.05 var(--rde-schrift-kopf); color: var(--rde-gold-hell); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-shadow: 0 1px 0 rgba(0, 0, 0, .5); }
	.rde-kap__hinweis { display: flex; align-items: center; gap: 5px; font: 600 .64rem/1 var(--rde-schrift); color: var(--rde-grau); white-space: nowrap; overflow: hidden; }
	.rde-kap__18 { flex: 0 0 auto; padding: 2px 4px; border-radius: 4px; border: 1px solid rgba(168, 184, 171, .6); font-weight: 700; font-size: .58rem; color: var(--rde-text); }
	.rde-kap__aktion {
		position: relative;
		flex: 0 0 auto;
		display: inline-flex; align-items: center;
		height: 44px; padding: 0 16px;
		border-radius: 999px;
		background: linear-gradient(180deg, #5fd16c, var(--rde-gruen) 55%, var(--rde-gruen-tief));
		box-shadow: inset 0 1.5px 0 rgba(255, 255, 255, .35), 0 3px 0 #17631f;
		color: #fff;
		font: 700 .95rem/1 var(--rde-schrift-kopf);
		white-space: nowrap;
	}
	.rde-kap__aktion::before {
		content: ""; position: absolute; inset: -3px;
		border-radius: inherit;
		box-shadow: 0 0 0 2px rgba(95, 209, 108, .8), 0 0 18px rgba(95, 209, 108, .7);
		opacity: 0;
		animation: rdeKapPuls 3.2s ease-out 1.5s infinite;
		pointer-events: none;
	}
	.rde-kap__link:active .rde-kap__aktion { transform: translateY(2px); box-shadow: inset 0 1.5px 0 rgba(255, 255, 255, .3), 0 1px 0 #17631f; }
	.rde-kap__zu {
		position: absolute; left: 50%; top: -13px;
		width: 34px; height: 15px; margin-left: -17px; padding: 3px 0 0;
		border: 1.5px solid var(--rde-gold); border-bottom: 0;
		border-radius: 10px 10px 0 0;
		background: rgba(15, 38, 26, .96);
		color: var(--rde-gold-hell);
		cursor: pointer;
	}
	.rde-kap__zu svg { display: block; width: 12px; height: 7px; margin: 0 auto; }
	.rde-kap__zu::before { content: ""; position: absolute; left: -10px; right: -10px; top: -12px; bottom: -4px; }
	.rde-kapmuenze {
		display: block;
		position: fixed; right: 14px; bottom: calc(14px + env(safe-area-inset-bottom)); z-index: 45;
		width: 56px; height: 56px; padding: 5px;
		border-radius: 50%;
		background: linear-gradient(rgba(11, 28, 20, .7), rgba(11, 28, 20, .7)) padding-box, linear-gradient(135deg, var(--rde-gold-hell), var(--rde-gruen), var(--rde-gold)) border-box;
		border: 1.5px solid transparent;
		-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
		box-shadow: 0 8px 20px rgba(0, 0, 0, .55), 0 0 14px rgba(227, 181, 86, .3);
		transform: translateY(24px) rotate(-90deg) scale(.5);
		opacity: 0; visibility: hidden;
		transition: transform .45s cubic-bezier(.16, 1.3, .3, 1), opacity .25s ease, visibility 0s linear .45s;
	}
	.rde-kapmuenze .rde-kap__muenze { display: block; width: 43px; height: 43px; }
	.rde-kapmuenze.ist-da { transform: none; opacity: 1; visibility: visible; transition: transform .45s cubic-bezier(.16, 1.3, .3, 1), opacity .25s ease, visibility 0s; }
	body.rde-gesperrt .rde-kap, body.rde-gesperrt .rde-kapmuenze { visibility: hidden; opacity: 0; }
}
@media (max-width: 374px) {
	.rde-kap__link { gap: 7px; }
	.rde-kap .rde-kap__muenze { flex-basis: 38px; width: 38px; height: 38px; }
	.rde-kap .rde-kap__seite img { left: -27px; top: -29px; width: 101px; }
	.rde-kap__bonus { font-size: .92rem; }
	.rde-kap__hinweis { font-size: .6rem; gap: 4px; }
	.rde-kap__aktion { padding: 0 12px; font-size: .88rem; }
}
@keyframes rdeKapDreh { 0%, 42% { transform: rotateY(0); } 50%, 88% { transform: rotateY(180deg); } 96%, 100% { transform: rotateY(360deg); } }
@keyframes rdeKapDrehHinten { 0%, 42% { transform: rotateY(180deg); } 50%, 88% { transform: rotateY(360deg); } 96%, 100% { transform: rotateY(540deg); } }
@keyframes rdeKapPuls { 0% { opacity: .9; transform: scale(1); } 70%, 100% { opacity: 0; transform: scale(1.18, 1.35); } }
@media (prefers-reduced-motion: reduce) {
	.rde-kap, .rde-kap.ist-da, .rde-kapmuenze, .rde-kapmuenze.ist-da { transition: none; }
	.rde-kap__seite, .rde-kap__aktion::before { animation: none; }
}
