/* Wunsch-Domain (Startseite) – dunkle Bühne, Adressleiste, Endungen, Ergebnis-Karten */
#creatorHome .dd-domain { padding-top: 10px; }
.dd-buehne { position: relative; overflow: hidden; isolation: isolate; padding: clamp(26px, 4vw, 52px); border-radius: 30px; color: #fff; font-family: Manrope, "Segoe UI", system-ui, sans-serif;
  background: radial-gradient(120% 140% at 0% 0%, #2f7a6d 0%, #14323a 45%, #0b1f24 100%); box-shadow: 0 30px 70px -30px #0b1820cc; }
.dd-buehne::before, .dd-buehne::after { content: ""; position: absolute; z-index: -1; border-radius: 50%; filter: blur(10px); pointer-events: none; }
.dd-buehne::before { width: 520px; height: 520px; right: -140px; top: -260px; background: radial-gradient(circle, #c99a5b66, transparent 65%); animation: dd-schweben 14s ease-in-out infinite alternate; }
.dd-buehne::after { width: 460px; height: 460px; left: -160px; bottom: -280px; background: radial-gradient(circle, #8fd1c266, transparent 65%); animation: dd-schweben 18s ease-in-out infinite alternate-reverse; }
@keyframes dd-schweben { to { transform: translate(-50px, 40px) scale(1.08); } }
.dd-kopf { max-width: 720px; }
.dd-eyebrow { display: inline-block; padding: 5px 12px; border-radius: 999px; background: #ffffff14; border: 1px solid #ffffff24; color: #f1d6a8; font-size: 11.5px; font-weight: 800; letter-spacing: .16em; }
#creatorHome .dd-kopf h2 { margin: 14px 0 10px; font-size: clamp(30px, 4.2vw, 48px); line-height: 1.05; letter-spacing: -.03em; color: #fff; }
.dd-kopf h2 em { font-style: normal; background: linear-gradient(100deg, #f1d6a8, #e7b878 45%, #9fd9c9); -webkit-background-clip: text; background-clip: text; color: transparent; }
.dd-kopf p { margin: 0; color: #ffffffcc; font-size: 16px; line-height: 1.55; max-width: 620px; }

/* Adressleiste */
.dd-form { margin-top: 26px; max-width: 820px; }
.dd-leiste { display: flex; align-items: center; gap: 4px; height: 68px; padding: 6px 6px 6px 18px; border-radius: 20px; background: #fff; box-shadow: 0 18px 40px -16px #000a, 0 0 0 1px #ffffff40; transition: box-shadow .25s, transform .25s; }
.dd-leiste:focus-within { box-shadow: 0 22px 50px -16px #000c, 0 0 0 4px #f1d6a888; transform: translateY(-1px); }
.dd-leiste.dd-wackeln { animation: dd-wackeln .45s; }
@keyframes dd-wackeln { 20%, 60% { transform: translateX(-6px); } 40%, 80% { transform: translateX(6px); } }
.dd-schloss { width: 20px; height: 20px; color: #2a9079; flex: none; } .dd-schloss svg { width: 100%; height: 100%; }
.dd-www { color: #8a979c; font-weight: 700; font-size: 18px; flex: none; margin-left: 4px; }
#creatorHome .dd-leiste input { flex: 1; min-width: 0; height: 100%; padding: 0 4px; border: 0 !important; background: none !important; box-shadow: none !important; outline: none; color: #14323a; font: 800 20px Manrope, "Segoe UI", system-ui, sans-serif; letter-spacing: -.01em; }
#creatorHome .dd-leiste input::placeholder { color: #b5c1bd; font-weight: 700; }
#creatorHome .dd-los { display: inline-flex; align-items: center; gap: 10px; flex: none; height: 56px; padding: 0 26px; border-radius: 15px; border: 0 !important; background: linear-gradient(135deg, #f1d6a8, #c99a5b) !important; color: #14323a !important; font: 800 17px Manrope, "Segoe UI", system-ui, sans-serif; cursor: pointer; box-shadow: 0 10px 22px -10px #c99a5b !important; transition: transform .15s, filter .15s; margin: 0; }
#creatorHome .dd-los:hover { transform: translateY(-1px); filter: brightness(1.05); }
#creatorHome .dd-los svg { width: 20px; height: 20px; }
#creatorHome .dd-los.dd-prueft svg { animation: dd-dreh 1s linear infinite; }
@keyframes dd-dreh { to { transform: rotate(360deg); } }
.dd-endungen { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; }
.dd-endungen span { color: #ffffffa6; font-size: 13px; font-weight: 700; margin-right: 2px; }
#creatorHome .dd-endungen button { height: 34px; padding: 0 13px; border-radius: 999px; border: 1px solid #ffffff38 !important; background: #ffffff10 !important; color: #ffffffd9 !important; font: 800 13.5px Manrope, "Segoe UI", system-ui, sans-serif; cursor: pointer; margin: 0; box-shadow: none !important; transition: background .15s, color .15s; }
#creatorHome .dd-endungen button[aria-pressed="true"] { background: #fff !important; color: #14323a !important; border-color: #fff !important; }
#creatorHome .dd-endungen button[aria-pressed="true"]::before { content: "✓ "; color: #2a9079; }
.dd-vertrauen { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 18px 0 0; padding: 0; list-style: none; color: #ffffffb8; font-size: 13.5px; font-weight: 600; }

/* Ergebnis */
.dd-ergebnis { margin-top: 26px; }
.dd-ergebnis:empty { display: none; }
.dd-ziel { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 0 0 14px; padding: 12px 14px; border-radius: 16px; background: #ffffff0f; border: 1px solid #ffffff1f; }
.dd-ziel b { font-size: 14px; }
.dd-segment { display: inline-flex; padding: 3px; border-radius: 12px; background: #0b1f2480; }
#creatorHome .dd-segment button { height: 34px; padding: 0 13px; border-radius: 9px; border: 0 !important; background: transparent !important; color: #ffffffcc !important; font: 700 13px Manrope, "Segoe UI", system-ui, sans-serif; cursor: pointer; margin: 0; box-shadow: none !important; }
#creatorHome .dd-segment button[aria-checked="true"] { background: #fff !important; color: #14323a !important; }
#creatorHome .dd-segment button:disabled { opacity: .45; cursor: not-allowed; }
#creatorHome .dd-ziel select { height: 38px; padding: 0 12px; border-radius: 10px; border: 0; background: #fff; color: #14323a; font: 700 13.5px Manrope, "Segoe UI", system-ui, sans-serif; max-width: 280px; }
.dd-ziel-info { margin: 0; color: #ffffffb8; font-size: 13px; }
.dd-karten { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.dd-karte { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 16px; border-radius: 16px; background: #fff; color: #14323a; box-shadow: 0 12px 26px -16px #000a; animation: dd-karte-rein .45s cubic-bezier(.2, .8, .2, 1) both; animation-delay: calc(var(--i) * 70ms); border: 2px solid transparent; transition: border-color .2s, transform .2s; }
@keyframes dd-karte-rein { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: none; } }
.dd-karte.dd-gemerkt { border-color: #2a9079; box-shadow: 0 14px 30px -14px #2a9079; }
.dd-icon { flex: none; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 16px; }
.dd-frei .dd-icon { background: #2a9079; color: #fff; }
.dd-vergeben { background: #f6f3f2; } .dd-vergeben .dd-icon { background: #f2d3cf; color: #9b2c2c; } .dd-vergeben .dd-name b { color: #8a979c; text-decoration: line-through; text-decoration-color: #c9b6b3; }
.dd-unklar .dd-icon { background: #f1d6a8; color: #8a5a2b; }
.dd-name { flex: 1 1 calc(100% - 52px); min-width: 0; display: grid; gap: 1px; }
.dd-name b { font-size: 16.5px; overflow-wrap: break-word; word-break: normal; } .dd-name small { color: #5f7177; font-size: 12.5px; line-height: 1.35; }
.dd-frei .dd-name small { color: #16564b; font-weight: 700; }
#creatorHome .dd-merk { flex: 1 1 100%; height: 40px; padding: 0 14px; border-radius: 11px; border: 1.5px solid #2a9079 !important; background: #fff !important; color: #16564b !important; font: 800 13px Manrope, "Segoe UI", system-ui, sans-serif; cursor: pointer; margin: 0; box-shadow: none !important; }
#creatorHome .dd-merk:hover { background: #eef7f4 !important; }
#creatorHome .dd-merk[aria-pressed="true"] { background: #2a9079 !important; color: #fff !important; }
.dd-weg { flex: 1 1 100%; text-align: center; padding: 8px 0 2px; color: #9b2c2c; font-size: 12.5px; font-weight: 700; }
.dd-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; color: #ffffffcc; font-size: 13.5px; }
#creatorHome .dd-alt button { height: 32px; padding: 0 12px; border-radius: 999px; border: 1px dashed #f1d6a8 !important; background: transparent !important; color: #f1d6a8 !important; font: 700 13px Manrope, "Segoe UI", system-ui, sans-serif; cursor: pointer; margin: 0; }
.dd-laedt { display: flex; align-items: center; gap: 12px; color: #ffffffcc; font-weight: 700; padding: 6px 0; }
.dd-laedt span { width: 22px; height: 22px; border-radius: 50%; border: 3px solid #ffffff33; border-top-color: #f1d6a8; animation: dd-dreh .8s linear infinite; }
.dd-fehler { margin: 0; padding: 12px 16px; border-radius: 14px; background: #fff1ef; color: #9b2c2c; font-weight: 700; }

/* Bestätigung nach dem Vormerken */
.dd-merken-box:empty { display: none; }
.dd-bestaetigt { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: 16px; padding: 16px 18px; border-radius: 18px; background: linear-gradient(120deg, #e3f4ed, #f6fbf8); color: #14323a; animation: dd-karte-rein .4s both; }
.dd-haken { flex: none; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: #2a9079; color: #fff; font-weight: 800; font-size: 19px; }
.dd-bestaetigt > div:not(.dd-aktionen) { flex: 1; min-width: 220px; font-size: 15px; }
.dd-bestaetigt small { display: block; color: #4a6168; font-size: 13px; margin-top: 2px; }
.dd-aktionen { display: flex; flex-wrap: wrap; gap: 8px; }
#creatorHome .dd-aktionen button { height: 40px; padding: 0 15px; border-radius: 11px; border: 0 !important; background: #1d6d5e !important; color: #fff !important; font: 800 13.5px Manrope, "Segoe UI", system-ui, sans-serif; cursor: pointer; margin: 0; box-shadow: none !important; }
#creatorHome .dd-aktionen button + button { background: #fff !important; color: #16564b !important; border: 1.5px solid #9cc7bb !important; }

@media (max-width: 640px) {
  .dd-buehne { border-radius: 22px; }
  .dd-leiste { flex-wrap: wrap; height: auto; padding: 10px; gap: 8px; }
  .dd-www { display: none; }
  #creatorHome .dd-leiste input { height: 46px; font-size: 18px; }
  #creatorHome .dd-los { width: 100%; justify-content: center; }
  .dd-karte { flex-wrap: wrap; }
  #creatorHome .dd-merk { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .dd-buehne::before, .dd-buehne::after, .dd-karte, .dd-bestaetigt, .dd-laedt span { animation: none; } }
