.real-discovery{max-width:1200px}.discovery-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.8fr);gap:32px;align-items:start}.discovery-deck{min-width:0}.discovery-card{height:min(64vh,620px);min-height:360px;touch-action:pinch-zoom;isolation:isolate;transition:transform .15s ease-out}.discovery-card>img{width:100%;height:100%;object-fit:cover;pointer-events:none}.discovery-card:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#310c19ed);z-index:0;pointer-events:none}.discovery-card .discovery-card-copy{z-index:1;left:24px;right:24px;bottom:24px}.discovery-card-copy p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.discovery-card .ghost{background:#fff;color:#64162b}.discovery-card h2{font-size:clamp(28px,4vw,40px)}.discovery-photo-nav{position:absolute;z-index:2;top:14px;left:16px;right:16px;display:flex;gap:5px}.discovery-photo-nav button{flex:1;min-height:30px;border:0;border-radius:0;background:linear-gradient(transparent 12px,#ffffff66 12px,#ffffff66 16px,transparent 16px);padding:0}.discovery-photo-nav button.active{background:linear-gradient(transparent 12px,#fff 12px,#fff 16px,transparent 16px)}.discovery-likes{width:100%;text-align:left;color:var(--burgundy);cursor:pointer}.discovery-context .chips{margin:20px 0}.discovery-hint{text-align:center;font-size:12px;color:var(--muted)}.discovery-empty .ghost{margin:12px}.discovery-dialog{border:1px solid var(--line);border-radius:28px;padding:32px;width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 40px);color:var(--burgundy);background:#fff;box-sizing:border-box;overflow:auto}.discovery-dialog::backdrop{background:#310c1980;backdrop-filter:blur(5px)}.discovery-dialog .dialog-close{display:block;margin-left:auto;font-size:24px;padding:6px 12px}.discovery-dialog textarea{display:block;width:100%;box-sizing:border-box;margin:12px 0 20px}.discovery-profile>img{width:100%;max-height:360px;object-fit:cover;border-radius:18px}.discovery-profile blockquote{margin:20px 0;padding:16px;background:var(--rose);border-radius:16px}.discovery-match{text-align:center}.discovery-match>img{width:136px;height:136px;object-fit:cover;border-radius:50%;margin:8px 0 24px;border:6px solid var(--rose)}.discovery-match .button,.discovery-match .ghost{display:block;margin:14px auto}.discovery-like-list article{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.discovery-like-list img{width:58px;height:72px;object-fit:cover;border-radius:12px}.discovery-like-list article>div{flex:1;min-width:0}.discovery-like-list small{display:block;color:var(--muted)}.discovery-like-list p{overflow-wrap:anywhere}.real-actions button:disabled{opacity:.45;cursor:wait}.discovery-dialog :focus-visible:not([data-fc-card],[data-fc-card] *),.discovery-deck :focus-visible:not([data-fc-card],[data-fc-card] *){outline:3px solid #df466b;outline-offset:4px}@media(max-width:760px){.discovery-layout{grid-template-columns:1fr;gap:8px}.discovery-card{height:min(59dvh,580px)}.discovery-layout aside .discovery-context{display:none}.discovery-likes{margin:6px 0}.real-discovery .app-head h1{font-size:32px}.real-actions{margin:15px 0;gap:20px}.discovery-hint{margin:8px 0}.discovery-dialog{padding:20px}.discovery-card .discovery-card-copy{bottom:18px;left:18px;right:18px}.discovery-card-copy p{margin:8px 0}}@media(prefers-reduced-motion:reduce){.discovery-card{transition:none}}

/* Empty-deck radar card: same chrome as a person card; photo area is a radar. */
.fc-profile-radar .fc-media{background:radial-gradient(ellipse at 50% 42%,#7a2742 0%,#4a1530 48%,#2a0d1c 100%);cursor:grab}
.fc-profile-radar .fc-media:after{inset:42% 0 0;background:linear-gradient(transparent,#210914f0)}
.fc-profile-radar .discovery-radar{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.fc-profile-radar .discovery-radar-ring,.fc-profile-radar .discovery-radar-sweep,.fc-profile-radar .discovery-radar-core,.fc-profile-radar .discovery-radar-blip{position:absolute;border-radius:50%}
.fc-profile-radar .discovery-radar-ring{width:min(72%,280px);aspect-ratio:1;border:1.5px solid #ffffff28;box-shadow:inset 0 0 24px #ffffff10}
.fc-profile-radar .discovery-radar-ring:nth-child(1){width:min(42%,160px)}
.fc-profile-radar .discovery-radar-ring:nth-child(2){width:min(58%,220px)}
.fc-profile-radar .discovery-radar-ring:nth-child(3){width:min(74%,290px)}
.fc-profile-radar .discovery-radar-sweep{width:min(74%,290px);aspect-ratio:1;background:conic-gradient(from 0deg,#ffffff00 0deg,#ff8eac88 38deg,#ffffff00 70deg);animation:discoveryRadarSweep 2.8s linear infinite;opacity:.85;mask:radial-gradient(circle,transparent 12%,#000 13%);-webkit-mask:radial-gradient(circle,transparent 12%,#000 13%)}
.fc-profile-radar .discovery-radar-core{width:18px;height:18px;background:radial-gradient(circle,#fff,#ff6b93 55%,#d83b4f);box-shadow:0 0 18px #ff6b93cc,0 0 4px #fff;animation:discoveryRadarPulse 2.4s ease-in-out infinite}
.fc-profile-radar .discovery-radar-blip{width:10px;height:10px;left:var(--blip-x);top:var(--blip-y);background:#ffd0dc;box-shadow:0 0 12px #ff8eac;opacity:.35;animation:discoveryRadarBlip 2.8s ease-in-out infinite}
.fc-profile-radar .discovery-radar-blip:nth-child(5){animation-delay:.4s}.fc-profile-radar .discovery-radar-blip:nth-child(6){animation-delay:1.1s}.fc-profile-radar .discovery-radar-blip:nth-child(7){animation-delay:1.8s}
.fc-profile-radar.is-searching .discovery-radar-sweep,.fc-profile-radar[aria-busy=true] .discovery-radar-sweep{animation-duration:.9s;opacity:1;background:conic-gradient(from 0deg,#ffffff00 0deg,#ffb3c6dd 48deg,#ffffff00 90deg)}
.fc-profile-radar.is-searching .discovery-radar-core,.fc-profile-radar[aria-busy=true] .discovery-radar-core{animation-duration:.7s;transform:scale(1.15)}
.fc-profile-radar.is-searching .discovery-radar-ring,.fc-profile-radar[aria-busy=true] .discovery-radar-ring{animation:discoveryRadarPulse 1s ease-in-out infinite;border-color:#ffffff55}
.fc-profile-radar .fc-stamp{font-size:18px;letter-spacing:.04em;color:var(--red);border-color:var(--red)}
.fc-profile-radar .fc-stamp.fc-like,.fc-profile-radar .fc-stamp.fc-pass{color:var(--red);border-color:var(--red)}
/* Empty-deck: collapse action chrome into one brand search pill */
.real-discovery .real-actions.is-search-only{justify-content:center;gap:0;animation:discoverySearchPillIn .38s cubic-bezier(.2,.8,.2,1)}
.real-discovery .real-actions.is-search-only .action-search{width:auto;min-width:148px;height:auto;min-height:52px;padding:14px 28px;border-radius:999px;border:0;background:var(--red);color:#fff;font-size:16px;font-weight:750;letter-spacing:.01em;box-shadow:0 10px 28px #d83b4f2b;pointer-events:auto;--action-fill:var(--red);--action-ink:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;text-shadow:none}
.real-discovery .real-actions.is-search-only .action-search:hover{background:var(--red-hover)}
.real-discovery .real-actions.is-search-only .action-search:disabled{opacity:.55;cursor:wait;transform:none}
.real-discovery .discovery-deck>.real-actions.is-search-only .action-search::after{content:none}
.app-host:has(.app-chrome) .real-discovery .real-actions.is-search-only .action-search{width:auto;min-width:148px;height:auto;min-height:52px;padding:14px 28px;font-size:16px}
@keyframes discoverySearchPillIn{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.real-discovery .real-actions.is-search-only{animation:none}}
.real-discovery .real-actions.is-search-only:has(.discovery-change-choice){flex-direction:column;gap:8px}
.real-discovery .real-actions.is-search-only .discovery-change-choice{pointer-events:auto;min-height:44px;display:inline-flex;align-items:center;padding:10px 18px;border-radius:999px;background:#ffffffe6;color:var(--ink,#2b1a1f);font-weight:650;text-decoration:none}
@keyframes discoveryRadarSweep{to{transform:rotate(360deg)}}
@keyframes discoveryRadarPulse{50%{transform:scale(1.08);opacity:.95}}
@keyframes discoveryRadarBlip{0%,100%{opacity:.2;transform:scale(.85)}40%{opacity:1;transform:scale(1.15)}}
@media(prefers-reduced-motion:reduce){.fc-profile-radar .discovery-radar-sweep,.fc-profile-radar .discovery-radar-core,.fc-profile-radar .discovery-radar-blip,.fc-profile-radar.is-searching .discovery-radar-ring{animation:none}}/* event-pass-upsell */.discovery-dialog:has(.event-pass-upsell){position:relative;padding:40px 28px 28px;text-align:center;background:linear-gradient(150deg,#fffafc,#f7edf2);border:1px solid #fff;box-shadow:0 24px 90px #40132733,inset 0 0 0 1px #efced8}.discovery-dialog:has(.event-pass-upsell)::backdrop{background:#310c1999;backdrop-filter:blur(8px)}.discovery-dialog:has(.event-pass-upsell)>.dialog-close{position:absolute;right:10px;top:10px;z-index:2;margin:0;width:40px;height:40px;display:grid;place-items:center;padding:0;border-radius:999px;background:#ffffffb8;border:1px solid #efced8;color:var(--burgundy);font-size:22px;line-height:1}.event-pass-upsell{display:grid;justify-items:center;gap:0;padding-top:4px}.event-pass-upsell .event-pass-upsell-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 0 18px;border-radius:18px;background:linear-gradient(145deg,#ffe9ef,#ffd0db);color:#c02955;font-size:28px;line-height:1;box-shadow:inset 0 1px #fff,0 8px 20px #d8315026}.event-pass-upsell h2{margin:0 0 12px;font-size:clamp(24px,5.2vw,28px);font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--burgundy)}.event-pass-upsell p{margin:0 0 28px;max-width:28ch;color:var(--muted);font-size:15px;line-height:1.55;font-weight:500}.event-pass-upsell .button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin:0;padding:14px 22px;border-radius:999px;font-size:16px;font-weight:800;letter-spacing:.01em}@media(max-width:760px){.discovery-dialog:has(.event-pass-upsell){padding:34px 22px 24px}.event-pass-upsell .event-pass-upsell-icon{width:52px;height:52px;font-size:26px;margin-bottom:16px}.event-pass-upsell p{margin-bottom:24px;font-size:14px}}
.checkout-consent{display:grid;gap:12px;max-width:520px}.checkout-consent h2{margin:0 36px 0 0}.checkout-consent p{margin:0;line-height:1.5}.checkout-consent-note{font-size:14px;color:var(--muted)}.checkout-consent-check{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:#fff8fa;font-size:14px;line-height:1.45;cursor:pointer}.checkout-consent-check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--red,#d83b4f)}.checkout-consent-links{font-size:14px}.checkout-consent-links a{color:var(--burgundy)}.checkout-consent .page-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
/* FAGG withdrawal waiver: the pay button reads as unavailable until the checkbox is ticked. */
[data-waiver-submit]:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.55);box-shadow:none}.checkout-consent-check:has(input:focus-visible){outline:2px solid var(--burgundy,#64162b);outline-offset:2px}.cw-pay-card .withdrawal-waiver{margin:12px 0 6px;text-align:left}.cw-pay-card .checkout-consent-links{margin:0 0 12px;font-size:13px;text-align:left}.cw-pay-card .checkout-consent-links a{color:var(--burgundy,#64162b)}
/* Ad slots in the groups grid (festl-v353): same card as in the decks, one action. */

/* festl-v354: Zurück uses the same Event Pass upsell; its icon is the rewind arrow. */.event-pass-upsell .event-pass-upsell-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
/* festl-v354: native app placeholder for purchases (no price, no link). */.native-soon{margin:0;padding:10px 14px;border-radius:999px;background:#f6eef2;color:var(--muted);font-size:14px;font-weight:700;text-align:center}.event-pass-upsell .native-soon{width:100%}.native-unavailable{display:grid;gap:12px;text-align:center}.native-unavailable h2{margin:0}.native-unavailable p{margin:0;color:var(--muted)}

/* A received Super Like stands out in "Deine Likes" (blue star, like the Super Like button). */
.incoming-like-card.is-super-like{position:relative;container-type:inline-size;border-radius:22px;box-shadow:0 0 0 3px #3b82f6,0 12px 30px #3b82f633}.incoming-like-card.is-super-like .fc-live-label{top:52px}.incoming-super-like-short{display:none}@container (max-width:230px){.incoming-super-like-full{display:none}.incoming-super-like-short{display:inline}}
.incoming-super-like-badge{position:absolute;z-index:3;top:12px;left:12px;max-width:calc(100% - 24px);box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#2563eb;color:#fff;font-size:13px;font-weight:750;box-shadow:0 6px 16px #1d4ed84d;pointer-events:none}
.real-actions.discovery-no-group-actions{gap:10px;flex-wrap:wrap}.real-actions.discovery-no-group-actions>*{width:auto;min-width:0;height:auto;min-height:50px;padding:13px 22px;border-radius:999px;font-size:15px;font-weight:750;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.real-actions.discovery-no-group-actions .ghost{background:#fff;color:var(--red-ink);border:1px solid #efd6df}

/* v519: the Entdecken card starts at the standard first-content offset (same as Events/Eventhistorie) and grows instead of leaving a gap */
@media(max-width:999px){html body section.shell.real-discovery{padding-top:0!important}}
