.rlt-tageskarte{width:100%;max-width:100%;box-sizing:border-box;overflow-x:clip;overflow-y:visible;background:var(--rlt-background);color:var(--rlt-text);border:1px solid var(--rlt-frame);border-radius:var(--rlt-frame-radius);font-family:var(--rlt-font-family);line-height:var(--rlt-line-height);padding:var(--rlt-frame-padding-mobile)}
.rlt-tageskarte *{box-sizing:border-box}
.rlt-tageskarte [hidden]{display:none!important}
.rlt-tageskarte__stage{position:relative;min-height:calc(var(--rlt-card-height-mobile,126px) + 40px);display:block}
.rlt-tageskarte__deck{position:relative;width:100%;height:100%;margin-inline:auto}
.rlt-tageskarte__deck.is-calculating{visibility:hidden}
.rlt-card{position:absolute;left:50%;top:0;width:var(--rlt-card-width,var(--rlt-card-width-mobile));height:auto;aspect-ratio:var(--rlt-card-aspect,59/91);border:0;background:transparent;padding:0;transform:translateX(-50%);transform-origin:50% 100%;transition:none!important}
.rlt-card__inner,.rlt-card__face,.rlt-card__image,.rlt-card__placeholder{display:block;width:100%;height:100%;aspect-ratio:var(--rlt-card-aspect,59/91)}
.rlt-card__face{position:absolute;inset:0;overflow:hidden}
.rlt-card__face--front{display:none}
.rlt-card.is-revealed .rlt-card__face--back,.rlt-result-card.is-revealed .rlt-card__face--back,.rlt-selection-card.is-revealed .rlt-card__face--back{display:none}
.rlt-card.is-revealed .rlt-card__face--front,.rlt-result-card.is-revealed .rlt-card__face--front,.rlt-selection-card.is-revealed .rlt-card__face--front{display:block}
.rlt-card__image{object-fit:contain}
.rlt-card__placeholder{background:#ddd;display:grid;place-items:center}
.rlt-tageskarte__stage,.rlt-tageskarte__stage *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.rlt-card,.rlt-card img,.rlt-tageskarte__drag-help{user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}
.rlt-tageskarte .rlt-card__image{pointer-events:none}
.rlt-card[disabled]{cursor:default}
.rlt-tageskarte[data-rlt-state="shuffling"] .rlt-card{pointer-events:none;will-change:transform}
.rlt-tageskarte[data-rlt-state="shuffling"] .rlt-card__face--back{display:block}.rlt-tageskarte[data-rlt-state="shuffling"] .rlt-card__face--front{display:none}
.rlt-tageskarte__controls{text-align:center;margin-top:1rem}
.rlt-tageskarte__shuffle-button{background:var(--rlt-button-background);color:var(--rlt-button-text);border:0;border-radius:var(--rlt-button-radius);padding:.75em 1.25em;font-family:var(--rlt-button-font-family,Lato,sans-serif);font-size:var(--rlt-button-size-mobile);font-weight:var(--rlt-button-weight);cursor:pointer}
.rlt-tageskarte__shuffle-button:hover{background:var(--rlt-button-background-hover)}
.rlt-tageskarte__shuffle-button:focus-visible{outline:3px solid var(--rlt-frame);outline-offset:3px}
.rlt-tageskarte__choose-notice{text-align:center;margin:1rem auto;padding:.5rem;background:var(--rlt-notice-background,#f7f4ec);color:var(--rlt-notice-text,#2b2520);border-radius:var(--rlt-button-radius)}
.rlt-tageskarte__limit{margin:0 auto;max-width:48rem;padding:clamp(1rem,4vw,2rem);text-align:center;background:var(--rlt-notice-background,#f7f4ec);color:var(--rlt-notice-text,#2b2520);border-radius:var(--rlt-button-radius)}
.rlt-tageskarte__limit h3{margin:0 0 .75rem;color:var(--rlt-heading);font-family:var(--rlt-heading-font-family);font-weight:var(--rlt-heading-weight)}
.rlt-tageskarte__limit p{margin:0;white-space:pre-line}
.rlt-tageskarte[data-rlt-state="checking"] .rlt-tageskarte__shuffle-button{cursor:wait;opacity:.65}

/* Auswahlzustände: Die Fächerposition bleibt immer die Grundlage. */
.rlt-tageskarte[data-rlt-state="fanned"] .rlt-card{cursor:pointer;touch-action:pan-y;transition:transform 180ms ease-out,box-shadow 180ms ease-out!important}
.rlt-tageskarte.is-touch-active .rlt-card.is-touch-hovered,.rlt-tageskarte.is-touch-active .rlt-card.is-dragging{touch-action:none}
.rlt-tageskarte .rlt-card.is-hovered,.rlt-tageskarte .rlt-card.is-touch-hovered,.rlt-tageskarte .rlt-card:focus-visible{box-shadow:0 12px 22px rgba(0,0,0,.28)}
.rlt-tageskarte .rlt-card:focus-visible{outline:3px solid var(--rlt-frame);outline-offset:4px}
.rlt-tageskarte .rlt-card.is-dragging{transition:none!important;box-shadow:0 16px 28px rgba(0,0,0,.32)}
.rlt-tageskarte .rlt-card.is-drag-ready{box-shadow:0 20px 32px rgba(0,0,0,.4)}
.rlt-tageskarte .rlt-card.is-not-selected{pointer-events:none;cursor:default}
.rlt-tageskarte[data-rlt-state="selecting"] .rlt-card{pointer-events:none}
.rlt-tageskarte__drag-help{position:absolute;inset:0;pointer-events:none;z-index:1100;color:var(--rlt-mobile-help-color,var(--rlt-button-background))}
.rlt-drag-help__step{position:absolute;inset:0;opacity:0}
.rlt-drag-help__number{position:absolute;top:5%;left:50%;font:700 clamp(3rem,16vw,4.75rem)/1 var(--rlt-button-font-family,Lato,sans-serif);text-shadow:0 2px 5px rgba(255,255,255,.95),0 0 12px rgba(255,255,255,.85);transform:translateX(-50%)}
.rlt-drag-help__hand{position:absolute;left:50%;bottom:13%;width:28px;height:38px;border:4px solid currentColor;border-radius:16px 16px 11px 11px;background:rgba(255,255,255,.78);box-shadow:0 2px 7px rgba(0,0,0,.2);transform:translateX(-50%)}
.rlt-drag-help__hand::after{content:"";position:absolute;left:8px;top:-15px;width:8px;height:20px;border:4px solid currentColor;border-bottom:0;border-radius:8px 8px 0 0;background:rgba(255,255,255,.9)}
.rlt-drag-help__horizontal-arrow,.rlt-drag-help__up-arrow{position:absolute;left:50%;bottom:25%;font:700 4rem/1 var(--rlt-button-font-family,Lato,sans-serif);text-shadow:0 2px 5px rgba(255,255,255,.95);transform:translateX(-50%)}
.rlt-drag-help__up-arrow{bottom:28%}
.rlt-tageskarte__drag-help.is-step-1 .rlt-drag-help__step--one{animation:rlt-help-step-visibility var(--rlt-help-step-one-duration) ease both}
.rlt-tageskarte__drag-help.is-step-1 .rlt-drag-help__step--one .rlt-drag-help__hand{animation:rlt-help-horizontal var(--rlt-help-step-one-duration) ease-in-out both}
.rlt-tageskarte__drag-help.is-step-2 .rlt-drag-help__step--two{animation:rlt-help-step-visibility var(--rlt-help-step-two-duration) ease both}
.rlt-tageskarte__drag-help.is-step-2 .rlt-drag-help__step--two .rlt-drag-help__hand{animation:rlt-help-up var(--rlt-help-step-two-duration) cubic-bezier(.22,1,.36,1) both}
@keyframes rlt-help-step-visibility{0%,100%{opacity:0}10%,88%{opacity:1}}
@keyframes rlt-help-horizontal{0%{opacity:0;transform:translateX(-50%)}10%{opacity:1;transform:translateX(-50%)}38%{opacity:1;transform:translateX(calc(-50% - 52px))}66%{opacity:1;transform:translateX(calc(-50% + 52px))}90%{opacity:1;transform:translateX(-50%)}100%{opacity:0;transform:translateX(-50%)}}
@keyframes rlt-help-up{0%{opacity:0;transform:translate(-50%,18px)}12%{opacity:1;transform:translate(-50%,18px)}82%{opacity:1;transform:translate(-50%,-76px)}100%{opacity:0;transform:translate(-50%,-96px)}}

.rlt-tageskarte[data-rlt-state="selected"] .rlt-tageskarte__stage,.rlt-tageskarte[data-rlt-state="selected"] .rlt-tageskarte__controls{display:none}
.rlt-tageskarte__result{margin:0 auto;max-width:62rem;user-select:text;-webkit-user-select:text}
.rlt-result__card{width:min(70vw,260px);margin:0 auto 1.25rem}
.rlt-result-card{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;aspect-ratio:var(--rlt-card-aspect,59/91);pointer-events:none}
.rlt-result-card .rlt-card__inner{position:relative}
.rlt-selection-card{position:fixed;display:block;margin:0;padding:0;border:0;background:transparent;z-index:2147483000;pointer-events:none;transform-origin:50% 50%;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.rlt-selection-card .rlt-card__inner,.rlt-selection-card .rlt-card__face,.rlt-selection-card .rlt-card__image,.rlt-selection-card .rlt-card__placeholder{display:block;width:100%;height:100%;aspect-ratio:var(--rlt-card-aspect,59/91)}
.rlt-selection-card .rlt-card__inner{position:relative}
.rlt-selection-card:not(.is-revealed) .rlt-card__face--front{display:none}
.rlt-result__content,.rlt-result__title,.rlt-result__section,.rlt-result__text{user-select:text;-webkit-user-select:text}
.rlt-result__title{margin-top:0;color:var(--rlt-heading);font-family:var(--rlt-heading-font-family);font-size:var(--rlt-title-size-mobile);font-weight:var(--rlt-heading-weight)}
.rlt-result__title:focus{outline:none}
.rlt-result__title:focus-visible{outline:3px solid var(--rlt-frame);outline-offset:4px}
.rlt-result__section h3{color:var(--rlt-heading);font-family:var(--rlt-heading-font-family);font-weight:var(--rlt-heading-weight)}
.rlt-result__text{font-size:var(--rlt-text-size-mobile);white-space:normal}

@media(min-width:768px){
	.rlt-tageskarte{padding:var(--rlt-frame-padding-desktop)}
	.rlt-tageskarte__stage{min-height:calc(var(--rlt-card-height-desktop,182px) + 140px)}
	.rlt-card{width:var(--rlt-card-width,var(--rlt-card-width-desktop))}
	.rlt-tageskarte__shuffle-button{font-size:var(--rlt-button-size-desktop)}
	.rlt-tageskarte__result{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}
	.rlt-result__card{width:100%;max-width:280px;margin:0}
	.rlt-result__title{font-size:var(--rlt-title-size-desktop)}
	.rlt-result__text{font-size:var(--rlt-text-size-desktop)}
}


.rlt-tageskarte__page-share{text-align:center;margin:3rem 0 0}
.rlt-share-button,.rlt-share-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:var(--rlt-button-radius);padding:.7em 1.15em;font-family:var(--rlt-button-font-family,Lato,sans-serif);font-size:var(--rlt-button-size-mobile);font-weight:var(--rlt-button-weight);line-height:1.2;text-decoration:none;cursor:pointer}
.rlt-tageskarte .rlt-share-button,.rlt-tageskarte .rlt-share-cta{border:0;background:var(--rlt-button-background);color:var(--rlt-button-text)}
.rlt-tageskarte .rlt-share-button:hover,.rlt-tageskarte .rlt-share-cta:hover{background:var(--rlt-button-background-hover);color:var(--rlt-button-text)}
.rlt-share-button:focus-visible,.rlt-share-cta:focus-visible{outline:3px solid var(--rlt-frame);outline-offset:3px}
.rlt-share-button:disabled{cursor:wait;opacity:.65}
.rlt-result__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2.5rem}
.rlt-share-result-page{padding:clamp(1rem,4vw,3rem) 0}
.rlt-shared-result__eyebrow{margin:0 0 .5rem;font-weight:600}
.rlt-shared-result__summary{margin:0 0 1.5rem;font-size:var(--rlt-text-size-mobile);font-weight:600}
.rlt-shared-result .rlt-tageskarte__result{display:grid}
.rlt-shared-result .rlt-result__section h2{color:var(--rlt-heading);font-family:var(--rlt-heading-font-family);font-weight:var(--rlt-heading-weight)}
@media (min-width:850px){
    .rlt-share-button,.rlt-share-cta{font-size:var(--rlt-button-size-desktop)}
	.rlt-result__content{display:flex;flex-direction:column;min-height:100%}
	.rlt-result__actions{margin-top:auto;padding-top:2.5rem}
	.rlt-shared-result__summary{font-size:var(--rlt-text-size-desktop)}
}

body.rlt-copy-fallback-open {
	overflow: hidden;
}

.rlt-copy-fallback {
	position: fixed;
	inset: 0;
	z-index: 2147483647;
	display: grid;
	place-items: center;
	padding: 24px;
	background: rgba(20, 16, 24, .72);
}

.rlt-copy-fallback[hidden] {
	display: none;
}

.rlt-copy-fallback__box {
	width: min(560px, 100%);
	padding: 24px;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 20px 60px rgba(0, 0, 0, .28);
	color: #241d29;
}

.rlt-copy-fallback__box h2 {
	margin: 0 0 8px;
	font-size: 1.35rem;
}

.rlt-copy-fallback__box p {
	margin: 0 0 14px;
}

.rlt-copy-fallback__field {
	box-sizing: border-box;
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #76677f;
	border-radius: 6px;
	font: inherit;
}

.rlt-copy-fallback__close {
	margin-top: 16px;
	padding: 9px 18px;
	border: 0;
	border-radius: 6px;
	background: #5a326a;
	color: #fff;
	cursor: pointer;
}
/* Drei-Karten-Modus erweitert den vorhandenen Faecher- und Auswahlablauf. */
.rlt-three-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.5rem,2vw,1.25rem);max-width:34rem;margin:1rem auto}
.rlt-three-progress__slot{display:grid;place-items:center;width:100%;max-width:140px;margin-inline:auto;aspect-ratio:var(--rlt-card-aspect,59/91);border:2px dashed var(--rlt-frame);border-radius:calc(var(--rlt-frame-radius) * .6);color:var(--rlt-notice-text);background:var(--rlt-notice-background);overflow:hidden}
.rlt-three-progress__slot>span{font:600 1.25rem/1 var(--rlt-heading-font-family)}
.rlt-three-progress__slot .rlt-result-card{width:100%;height:100%}
.rlt-tageskarte[data-rlt-state="selected"] .rlt-three-progress{display:none}
.rlt-three-result{display:grid;grid-template-columns:1fr;gap:2rem;margin:0 auto;max-width:76rem;user-select:text;-webkit-user-select:text}
.rlt-three-result__position{min-width:0}
.rlt-three-result__position-title{margin:0 0 1.25rem;color:var(--rlt-heading);font-family:var(--rlt-heading-font-family);font-size:var(--rlt-title-size-mobile);font-weight:var(--rlt-heading-weight);text-align:center}
.rlt-three-result__position-title:focus{outline:none}
.rlt-three-result__card{width:min(64vw,230px);margin:0 auto 1.25rem}
.rlt-three-result__card-name{margin:0;color:var(--rlt-heading);font-family:var(--rlt-heading-font-family);font-size:var(--rlt-title-size-mobile);font-weight:var(--rlt-heading-weight);text-align:center}
.rlt-three-result__section{margin-top:1.5rem}
.rlt-three-result__section h4{margin:0 0 .8rem;color:var(--rlt-heading);font-family:var(--rlt-heading-font-family);font-weight:var(--rlt-heading-weight)}
.rlt-three-result__text{font-size:var(--rlt-text-size-mobile)}
.rlt-three-result__actions{grid-column:1/-1;justify-content:center}
.rlt-shared-three-result__title{text-align:center;color:var(--rlt-heading);font-family:var(--rlt-heading-font-family);font-size:var(--rlt-title-size-mobile);font-weight:var(--rlt-heading-weight)}
.rlt-shared-three-result__actions{justify-content:center;margin-top:2rem}
@media(min-width:768px){
	.rlt-three-result{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2.25rem)}
	.rlt-three-result__card{width:100%;max-width:230px}
	.rlt-three-result__position-title,.rlt-three-result__card-name{font-size:clamp(1.2rem,2.2vw,var(--rlt-title-size-desktop))}
	.rlt-three-result__text{font-size:var(--rlt-text-size-desktop)}
	.rlt-shared-three-result__title{font-size:var(--rlt-title-size-desktop)}
}