@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@700;800&display=swap');
:root{--purple:#a03b98;--purple-dark:#7b2475;--ink:#241e25;--muted:#706773;--paper:#fbf8fc;--soft:#f4e9f3;--white:#fff;--border:4px solid #fff;--shadow:0 20px 60px rgba(97,35,91,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 'DM Sans',sans-serif;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}.ambient{position:fixed;border-radius:999px;filter:blur(2px);pointer-events:none;z-index:-1}.ambient-a{width:260px;height:260px;background:rgba(160,59,152,.1);top:90px;right:-160px}.ambient-b{width:220px;height:220px;background:rgba(241,190,236,.23);top:650px;left:-140px}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:14px 22px;position:absolute;width:100%;z-index:5}.brand img{width:118px;display:block}.menu{width:44px;height:44px;border:var(--border);border-radius:50%;background:var(--purple);display:grid;place-content:center;gap:5px;box-shadow:0 7px 18px rgba(80,22,75,.2)}.menu span{display:block;width:17px;height:2px;background:#fff;border-radius:3px}.hero{padding:112px 22px 20px;text-align:center;min-height:760px;position:relative}.eyebrow,.section-tag{font-size:.73rem;font-weight:800;letter-spacing:.18em;color:var(--purple)}.eyebrow span{display:inline-block;width:7px;height:7px;background:var(--purple);border-radius:50%;margin-right:8px;box-shadow:0 0 0 6px rgba(160,59,152,.11)}h1,h2,h3{font-family:'Manrope',sans-serif;letter-spacing:-.045em;line-height:1.06;margin:0}h1{font-size:clamp(2.65rem,12vw,4rem);margin-top:20px}h1 em,h2 em{color:var(--purple);font-style:normal}.lead{font-size:1.05rem;color:var(--muted);max-width:410px;margin:20px auto 24px}.primary,.white-button{border:var(--border);border-radius:17px;padding:15px 24px;background:linear-gradient(135deg,var(--purple),#b849ab);color:#fff;font-weight:800;box-shadow:0 9px 0 #772771,0 18px 32px rgba(114,31,107,.22);min-height:56px;width:100%;max-width:390px}.primary:active{transform:translateY(4px);box-shadow:0 5px 0 #772771}.trust-row{display:flex;justify-content:center;gap:14px;color:#756b77;font-size:.77rem;font-weight:700;margin:22px 0}.phone-stage{position:relative;height:354px;margin-top:26px}.phone{position:absolute;top:18px;left:50%;transform:translateX(-50%) rotate(-3deg);width:218px;height:355px;border:8px solid #fff;border-radius:42px;background:linear-gradient(150deg,#a84aa1,#862f80);box-shadow:0 30px 50px rgba(86,24,80,.3);padding:42px 18px 18px;color:#fff}.phone-top{position:absolute;top:11px;left:50%;transform:translateX(-50%);width:65px;height:15px;border-radius:20px;background:#2c202d}.mock-avatar{width:65px;height:65px;margin:0 auto 9px;border:5px solid rgba(255,255,255,.85);border-radius:50%;background:linear-gradient(135deg,#f6d7ee,#a03b98)}.phone b{display:block;font-size:1rem}.phone small{display:block;font-size:.63rem;opacity:.83;margin:3px 0 16px}.mock-link{background:#fff;color:#6c2566;padding:11px 12px;margin:10px 0;border-radius:13px;text-align:left;font-weight:800;font-size:.75rem;box-shadow:0 6px 13px rgba(66,18,62,.16)}.mock-link i{font-style:normal;margin-right:7px}.mock-link span{float:right}.shield-chip{position:absolute;background:#fff;color:var(--ink);left:-50px;bottom:38px;width:130px;padding:10px;border-radius:15px;box-shadow:0 13px 30px rgba(68,22,64,.25);text-align:left}.shield-chip svg{float:left;width:28px;height:28px;margin-right:8px;fill:#f0d9ee;stroke:var(--purple);stroke-width:1.8}.shield-chip b{font-size:.7rem}.shield-chip small{color:#6e6570;font-size:.55rem;margin:0}.orbit{position:absolute;border:1px solid rgba(160,59,152,.17);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit.one{width:310px;height:310px}.orbit.two{width:390px;height:390px}.features{padding:90px 20px 70px;background:#fff;border-radius:38px 38px 0 0}.features h2,.premium h2,.final-cta h2{font-size:2.45rem;margin:13px 0 28px}.feature{position:relative;overflow:hidden;border:var(--border);border-radius:25px;background:var(--soft);padding:25px;box-shadow:0 8px 24px rgba(97,35,91,.08);margin:14px 0}.feature-icon{width:49px;height:49px;border-radius:15px;border:3px solid #fff;background:var(--purple);color:#fff;display:grid;place-content:center;font-weight:800;box-shadow:0 7px 14px rgba(114,31,107,.2);margin-bottom:28px}.feature span,.premium-label{font-size:.7rem;color:var(--purple);font-weight:800;letter-spacing:.13em}.feature h3{font-size:1.35rem;margin:8px 0}.feature p{color:var(--muted);margin:0;font-size:.92rem}.hero-feature{min-height:290px}.scan-line{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#d46ccb,transparent);animation:scan 3.3s infinite}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feature-grid .feature{margin:0;padding:20px;min-height:245px}.feature-grid .feature h3{font-size:1.07rem}.setup{background:linear-gradient(150deg,#a844a0,#7d2877);color:#fff;padding:72px 22px;border-top:5px solid #fff;border-bottom:5px solid #fff}.section-tag.light{color:#f5d9f2}.setup h2{font-size:2.45rem;margin:12px 0 34px}.timeline>div{display:flex;gap:16px;position:relative;padding-bottom:25px}.timeline>div:not(:last-child):before{content:"";position:absolute;left:20px;top:43px;width:2px;height:34px;background:rgba(255,255,255,.38)}.timeline b{display:grid;place-content:center;width:42px;height:42px;flex:0 0 42px;border:3px solid rgba(255,255,255,.8);border-radius:50%;font-size:.75rem}.timeline strong,.timeline small{display:block}.timeline small{opacity:.72;font-size:.82rem}.white-button{background:#fff;color:var(--purple);box-shadow:0 8px 0 #e9cde6;margin-top:17px}.premium{padding:76px 20px;background:#f8f0f7}.premium-card{background:#fff;border:var(--border);border-radius:30px;padding:31px 25px;box-shadow:var(--shadow)}.premium h2{margin-bottom:14px}.premium-card>p{color:var(--muted)}.premium ul{list-style:none;padding:0;margin:24px 0}.premium li{padding:11px 0;border-bottom:1px solid #eee3ed;font-weight:700;font-size:.92rem}.premium li span{display:inline-grid;place-content:center;background:var(--purple);color:#fff;width:23px;height:23px;border-radius:50%;margin-right:8px}.price{display:flex;align-items:center;gap:13px;margin:25px 0}.price b{font:800 2.2rem 'Manrope'}.price span{font-size:.74rem;color:var(--muted)}.final-cta{text-align:center;padding:90px 22px;background:#fff}.spark{font-size:2.6rem;color:var(--purple);animation:pulse 2s infinite}.final-cta p{color:var(--muted)}.site-footer{text-align:center;background:#2b242c;color:#fff;padding:46px 22px 34px}.site-footer img{width:130px;filter:brightness(0) invert(1)}.site-footer p{opacity:.65}.site-footer nav{display:flex;justify-content:center;gap:18px;margin:28px 0}.site-footer a{color:#fff;font-size:.82rem}.site-footer small{opacity:.45}
dialog{width:calc(100% - 28px);max-width:430px;border:var(--border);border-radius:30px;padding:34px 24px 28px;box-shadow:0 30px 90px rgba(54,16,51,.35);background:#fff}dialog::backdrop{background:rgba(37,26,37,.62);backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:16px;top:14px;border:0;background:#f4e9f3;width:37px;height:37px;border-radius:50%;font-size:1.5rem;color:var(--purple)}.dialog-logo img{width:116px}.dialog-kicker{margin-top:25px;color:var(--purple);font-size:.68rem;font-weight:800;letter-spacing:.15em}dialog h2{font-size:2rem;margin:7px 0 20px}label{display:block;text-align:left;font-size:.78rem;font-weight:800;margin:14px 0;color:#514752}input{display:block;width:100%;margin-top:7px;border:2px solid #eaddea;border-radius:14px;padding:14px 13px;font-size:1rem;outline:0;background:#fdfafd}input:focus{border-color:var(--purple);box-shadow:0 0 0 4px rgba(160,59,152,.11)}dialog .primary{margin-top:10px}.fineprint{text-align:center;color:#8b818c;font-size:.7rem}.alert{border-radius:13px;padding:11px 13px;font-size:.8rem;margin:11px 0}.alert.error{background:#fff0f1;color:#9b2634}.alert.success{background:#eff9f3;color:#28633f}.otp{text-align:center;letter-spacing:.45em;font-size:1.6rem;font-weight:800}
.wizard-shell{min-height:100vh;padding:19px 18px 32px;display:flex;flex-direction:column}.wizard-head{display:flex;align-items:center;justify-content:space-between;max-width:470px;width:100%;margin:0 auto}.wizard-head img{width:116px}.wizard-head span{font-size:.72rem;font-weight:800;color:var(--purple);letter-spacing:.1em;text-transform:uppercase}.progress{height:8px;background:#eadfea;border:3px solid #fff;border-radius:10px;max-width:470px;width:100%;margin:18px auto 28px;box-shadow:0 4px 12px rgba(79,28,75,.07);overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--purple),#d267c8);border-radius:10px;transition:width .4s}.wizard-card{background:#fff;border:var(--border);border-radius:30px;box-shadow:var(--shadow);padding:31px 24px;text-align:center;width:100%;max-width:470px;margin:auto}.step-label{font-size:.68rem;letter-spacing:.15em;font-weight:800;color:var(--purple);margin-bottom:22px}.wizard-card h1{font-size:2rem;margin:13px 0}.wizard-card>p{color:var(--muted);font-size:.9rem}.step-icon,.success-orbit{width:76px;height:76px;margin:0 auto;border:5px solid #fff;border-radius:24px;background:linear-gradient(135deg,#b64bab,var(--purple-dark));color:#fff;display:grid;place-content:center;font:800 1.5rem 'Manrope';box-shadow:0 12px 26px rgba(117,34,110,.25);transform:rotate(-3deg)}.avatar-preview{width:112px;height:112px;border:6px solid #fff;border-radius:50%;background:#f3e4f1;box-shadow:0 12px 28px rgba(105,34,99,.18);margin:0 auto;overflow:hidden;display:grid;place-content:center;color:var(--purple);font-size:2rem}.avatar-preview img{width:100%;height:100%;object-fit:cover}.file-button{background:#f5eaf4;border:2px dashed #c991c5;padding:16px;border-radius:15px;text-align:center;color:var(--purple)}.file-button input{display:none}.wizard-card .primary{margin-top:12px}.success-orbit{border-radius:50%;font-size:2rem;animation:pulse 2s infinite}.text-button{border:0;background:none;color:var(--purple);font-weight:800;margin-top:20px;text-decoration:underline}.push-status{font-size:.78rem!important}.wizard-shell footer{text-align:center;color:#8c818d;font-size:.72rem;margin:23px auto 0}
@keyframes scan{0%{top:0;opacity:0}20%{opacity:1}80%{opacity:1}100%{top:100%;opacity:0}}@keyframes pulse{50%{transform:scale(1.08)}}@media(min-width:700px){body{background:#f4edf4}main#top,.topbar,.site-footer{max-width:520px;margin-left:auto;margin-right:auto}.topbar{left:50%;transform:translateX(-50%)}main#top{box-shadow:0 0 70px rgba(73,28,69,.12)}.site-footer{max-width:520px}.feature-grid .feature{min-height:220px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}

/* Tarife */
.premium{padding:76px 0 76px 20px}.premium>.section-tag,.premium>h2,.pricing-intro{margin-right:20px}.pricing-intro{color:var(--muted);margin-bottom:22px}.pricing-slider{display:grid;grid-auto-flow:column;grid-auto-columns:calc(100vw - 55px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 20px 28px 0;scrollbar-width:none}.pricing-slider::-webkit-scrollbar{display:none}.price-card{position:relative;scroll-snap-align:center;min-height:510px;display:flex;flex-direction:column}.price-card h3{font-size:1.7rem;margin:14px 0 0}.price-card .primary{margin-top:auto}.price-card.featured{background:linear-gradient(160deg,#fff,#f9ecf7);outline:2px solid var(--purple)}.price-card.saving{background:linear-gradient(155deg,#a7439f,#772570);color:#fff}.price-card.saving .premium-label,.price-card.saving .price span{color:#f6dff3}.price-card.saving li{border-color:rgba(255,255,255,.17)}.price-badge{position:absolute;right:18px;top:18px;border-radius:999px;background:var(--purple);color:#fff;padding:7px 10px;font-size:.63rem;font-weight:800;letter-spacing:.08em}.saving .price-badge{background:#fff;color:var(--purple)}.saving li span{background:#fff;color:var(--purple)}.slider-dots{display:flex;justify-content:center;gap:7px;margin-right:20px}.slider-dots i{width:7px;height:7px;border-radius:50%;background:#d6bdd3}.slider-dots i:first-child{width:22px;border-radius:5px;background:var(--purple)}

/* Originales Logo auf dunklem Footer sichtbar halten. */
.site-footer img{filter:none;background:#fff;border:4px solid #fff;border-radius:16px;padding:6px}

/* Öffentlicher Wartungsmodus */
.maintenance-shell{min-height:100vh;padding:28px 18px;display:grid;place-items:center;background:radial-gradient(circle at 70% 15%,#f3d9f0,transparent 38%),var(--paper)}.maintenance-card{width:100%;max-width:460px;text-align:center;background:#fff;border:var(--border);border-radius:34px;padding:34px 25px;box-shadow:var(--shadow)}.maintenance-card>img{width:140px}.maintenance-symbol{width:115px;height:115px;margin:28px auto;position:relative;border:3px solid #efdced;border-radius:50%;display:grid;place-items:center}.maintenance-symbol:before,.maintenance-symbol:after{content:"";position:absolute;border:2px solid #eed9eb;border-radius:50%;inset:12px}.maintenance-symbol:after{inset:27px}.maintenance-symbol i{font-style:normal;color:var(--purple);font-size:2rem;animation:pulse 2s infinite}.maintenance-card h1{font-size:2rem}.maintenance-card>p{color:var(--muted)}.maintenance-access{margin:25px 0 18px;text-align:left;border-top:1px solid #eadfea;padding-top:17px}.maintenance-access summary{cursor:pointer;text-align:center;color:var(--purple);font-weight:800}.maintenance-access form{margin-top:15px}.maintenance-card>small{color:#948995}
@media(min-width:700px){.pricing-slider{grid-auto-columns:410px}}

/* iPhone-Proportionen und Hero-Mockup */
.phone-stage{height:450px}.phone{width:210px;height:430px;border-radius:46px;padding:50px 17px 18px}.phone-top{width:72px;height:18px;border-radius:20px}.mock-avatar{display:grid;place-items:center;background:#f5e5f3}.mock-avatar svg{width:42px;height:42px;fill:var(--purple)}.mock-link{padding:10px 11px;margin:9px 0}.premium-link{background:#f7e7f5}.shield-chip{left:auto;right:-72px;top:62px;bottom:auto;width:136px;transform:rotate(3deg);z-index:3}.orbit.one{width:350px;height:350px}.orbit.two{width:430px;height:430px}

/* LinkShield-Kacheln */
.hero-feature h3{margin:0 0 9px}.hero-feature span{display:block;margin-bottom:14px}.report-feature{min-height:255px;background:linear-gradient(145deg,#fff5fe,#ecd5e9)}.report-feature .feature-icon{background:#fff;color:var(--purple);border-color:#f4e4f2}.report-feature h3{font-size:1.55rem;margin:8px 0 12px}.report-feature p{font-size:1rem;line-height:1.6}

/* Schrittweiser Aufbau beim Scrollen */
.timeline[data-timeline]>div{opacity:0;transform:translateY(24px);transition:opacity .48s ease,transform .48s cubic-bezier(.2,.8,.2,1)}.timeline[data-timeline].is-visible>div{opacity:1;transform:none}.timeline[data-timeline].is-visible>div:nth-child(2){transition-delay:.18s}.timeline[data-timeline].is-visible>div:nth-child(3){transition-delay:.36s}

/* Jahresmodell */
.saving-callout{font:800 2.5rem/1 'Manrope';margin:16px 0 6px;color:#fff}.saving-callout small{display:block;font:800 .65rem/1.4 'DM Sans';letter-spacing:.17em;margin-top:5px}.bestseller-badge{position:absolute;right:17px;top:16px;border-radius:999px;background:#fff;color:var(--purple);padding:8px 11px;font-size:.64rem;font-weight:800;letter-spacing:.09em;box-shadow:0 6px 18px rgba(52,13,49,.18)}.price s{text-decoration-thickness:2px}.price-card.featured ul{margin-top:34px}
@media(prefers-reduced-motion:reduce){.timeline[data-timeline]>div{opacity:1;transform:none;transition:none}}

/* v4.17.003 – Markenmotiv, Bewegung und mobile Detailkorrekturen */
.ambient{z-index:2;border-radius:0;background:transparent url('/?hl_asset=herlinks-icon.png') center/contain no-repeat;filter:brightness(0) saturate(100%) invert(30%) sepia(25%) saturate(3760%) hue-rotate(275deg) brightness(91%) contrast(84%);opacity:.09;width:460px;height:460px}.ambient-a{top:110px;left:-260px;right:auto}.ambient-b{top:auto;bottom:70px;left:auto;right:-260px;position:fixed}main#top,.site-footer{position:relative;z-index:1}.topbar{position:absolute;z-index:5}
.mock-link{display:flex;align-items:center;gap:7px}.mock-link i{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:0;flex:0 0 18px}.mock-link>span{float:none;margin-left:auto}.instagram-icon svg,.lock-icon svg{width:17px;height:17px;fill:none;stroke:var(--purple);stroke-width:2}.instagram-icon .fill-dot{fill:var(--purple);stroke:none}.premium-link .lock-icon{color:var(--purple)}
.orbit.one{animation:orbitBreath 4.2s ease-in-out infinite}.orbit.two{animation:orbitBreath 4.2s ease-in-out -2.1s infinite}.shield-chip{right:-84px;animation:shieldBuzz 4.6s ease-in-out infinite;transform-origin:center}
.feature-head{display:flex;align-items:center;gap:15px;margin-bottom:18px}.feature-head .feature-icon{flex:0 0 52px;margin:0}.feature-head>div:last-child{min-width:0}.feature-head span{display:block;margin:0 0 6px}.feature-head h3{margin:0}.feature-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2}.report-feature .report-icon{background:var(--purple);border-color:#fff;color:#fff;font-size:1.6rem}.hero-feature>p,.report-feature>p{font-size:1rem;line-height:1.6}
.features[data-reveal-group] .feature{opacity:0;transform:translateY(30px) scale(.975);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1)}.features[data-reveal-group].is-visible .hero-feature{opacity:1;transform:none}.features[data-reveal-group].is-visible .report-feature{opacity:1;transform:none;transition-delay:.16s}.features[data-reveal-group].is-visible .feature-grid .feature:first-child{opacity:1;transform:none;transition-delay:.32s}.features[data-reveal-group].is-visible .feature-grid .feature:last-child{opacity:1;transform:none;transition-delay:.48s}
.setup{position:relative;overflow:hidden;isolation:isolate}.setup:after{content:"";position:absolute;z-index:-1;width:260px;height:260px;right:-76px;bottom:-84px;background:url('/?hl_asset=herlinks-icon.png') center/contain no-repeat;filter:brightness(0) invert(1);opacity:.085;transform:rotate(-9deg)}.setup>*{position:relative;z-index:1}
.premium{padding-left:0}.premium>.section-tag,.premium>h2,.pricing-intro{margin-left:20px}.pricing-slider{padding-left:20px;scroll-padding-left:20px;grid-auto-columns:calc(100vw - 40px)}
@keyframes orbitBreath{0%,100%{transform:translate(-50%,-50%) scale(.9);opacity:.35}50%{transform:translate(-50%,-50%) scale(1.08);opacity:1}}@keyframes shieldBuzz{0%,70%,100%{transform:rotate(3deg) translateX(0)}72%{transform:rotate(1deg) translateX(-3px)}74%{transform:rotate(5deg) translateX(3px)}76%{transform:rotate(1deg) translateX(-3px)}78%{transform:rotate(5deg) translateX(3px)}80%{transform:rotate(3deg) translateX(0)}}
@media(min-width:700px){html{background:#efe8f0}body{background:transparent}.ambient-a{top:-145px;left:calc(50% - 560px);right:auto}.ambient-b{top:auto;bottom:-165px;left:calc(50% + 105px);right:auto}main#top{box-shadow:0 0 0 1px rgba(82,34,78,.1),0 28px 100px rgba(48,19,45,.3)}.topbar,.site-footer{box-shadow:12px 0 35px -30px rgba(48,19,45,.45),-12px 0 35px -30px rgba(48,19,45,.45)}.pricing-slider{grid-auto-columns:410px}}
@media(prefers-reduced-motion:reduce){.orbit.one,.orbit.two,.shield-chip{animation:none}.features[data-reveal-group] .feature{opacity:1;transform:none;transition:none}}

/* Registrierung */
dialog{overflow:hidden;isolation:isolate}dialog:before{content:"";position:absolute;z-index:0;width:250px;height:250px;right:-78px;bottom:-86px;background:url('/?hl_asset=herlinks-icon.png') center/contain no-repeat;filter:brightness(0) saturate(100%) invert(30%) sepia(25%) saturate(3760%) hue-rotate(275deg) brightness(91%) contrast(84%);opacity:.11;transform:rotate(-8deg)}dialog>*{position:relative;z-index:1}.phone-note{padding-top:13px;margin-top:9px}.signup-checks{display:grid;gap:9px;margin:4px 0 19px}.signup-checks div{display:flex;align-items:center;gap:9px;color:#514752;font-size:.82rem;font-weight:700;opacity:0;animation:checkRow .35s ease forwards}.signup-checks div:nth-child(2){animation-delay:1.35s}.signup-checks span{display:grid;place-content:center;width:23px;height:23px;border-radius:50%;background:var(--purple);color:#fff;font-size:.72rem;box-shadow:0 4px 10px rgba(114,31,107,.2);transform:scale(0);animation:checkMark .48s cubic-bezier(.2,1.6,.4,1) .48s forwards}.signup-checks div:nth-child(2) span{animation-delay:1.83s}.code-sent{display:flex;align-items:center;gap:10px;margin:4px 0 16px;color:var(--purple)}.code-sent span{display:grid;place-content:center;width:32px;height:32px;border-radius:50%;background:var(--purple);color:#fff;font-weight:800;transform:scale(0);animation:checkMark .55s cubic-bezier(.2,1.6,.4,1) .25s forwards}.code-sent strong{font-size:.95rem;opacity:0;animation:checkRow .35s ease .1s forwards}.verify-copy{color:var(--muted);font-size:.9rem;margin:0 0 17px}@keyframes checkRow{to{opacity:1}}@keyframes checkMark{70%{transform:scale(1.18)}100%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.signup-checks div,.signup-checks span,.code-sent span,.code-sent strong{opacity:1;transform:none;animation:none}}

/* Hinweise und Rückweg in der Registrierung */
dialog .alert.error{display:flex;align-items:center;gap:10px;background:#f4e7f3;color:var(--purple-dark);border:2px solid rgba(160,59,152,.22);font-weight:700}dialog .alert.error:before{content:"×";display:grid;place-content:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:var(--purple);color:#fff;font-size:1.1rem;font-weight:800;line-height:1}.signup-checks div{justify-content:flex-start}.signup-checks span{margin-left:3px}.restart-signup{padding-top:19px;text-align:center}.restart-signup button{border:0;background:none;color:var(--purple);font-weight:800;text-decoration:underline;text-underline-offset:3px;padding:6px 10px}
.upload-formats{margin:9px 0 2px;color:var(--muted);font-size:.72rem;line-height:1.45}.link-activation{text-align:center;margin:5px 0 22px}.link-activation span{display:grid;place-content:center;width:66px;height:66px;margin:0 auto 13px;border-radius:50%;background:var(--purple);color:#fff;font-size:2rem;font-weight:800;box-shadow:0 12px 28px rgba(117,34,110,.25);animation:checkMark .55s cubic-bezier(.2,1.6,.4,1) forwards}.link-activation strong{display:block;color:var(--purple);font-size:1.05rem}.link-activation p{margin:7px 0 0;color:var(--muted);font-size:.88rem}

/* herLINKS Backend */
.backend-shell{min-height:100vh;max-width:520px;margin:0 auto;padding:18px 18px 42px;background:linear-gradient(180deg,#fbf8fc,#f5ebf4)}.backend-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.backend-header>img{width:116px;margin-right:auto}.backend-header>div{display:flex;flex-direction:column;text-align:right}.backend-header small{font-size:.58rem;letter-spacing:.14em;color:var(--purple);font-weight:800}.backend-header strong{font-size:.76rem}.backend-header>a{display:grid;place-content:center;width:39px;height:39px;border:3px solid #fff;border-radius:50%;background:var(--purple);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 7px 18px rgba(80,22,75,.18)}.backend-welcome{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 92px;align-items:end;gap:12px;padding:27px 23px;border:4px solid #fff;border-radius:29px;background:linear-gradient(145deg,#a843a0,#76266f);color:#fff;box-shadow:var(--shadow)}.backend-welcome:after{content:"";position:absolute;width:220px;height:220px;right:-80px;bottom:-105px;background:url('/?hl_asset=herlinks-icon.png') center/contain no-repeat;filter:brightness(0) invert(1);opacity:.08}.backend-welcome>div,.backend-welcome>img{position:relative;z-index:1}.backend-welcome span{font-size:.64rem;letter-spacing:.16em;font-weight:800;color:#f5d9f2}.backend-welcome h1{font-size:2rem;margin:9px 0 12px}.backend-welcome p{font-size:.8rem;line-height:1.5;margin:0;color:#f4dff2}.backend-welcome>img{width:86px;height:86px;object-fit:cover;border-radius:24px;border:5px solid #fff;background:#fff}.backend-status{display:flex;justify-content:space-between;align-items:center;margin:14px 3px 24px;font-size:.72rem;color:var(--muted)}.backend-status span{font-weight:800;color:var(--purple)}.backend-status i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--purple);box-shadow:0 0 0 5px rgba(160,59,152,.1);margin-right:7px}.backend-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.backend-grid a{min-height:142px;padding:18px;border:4px solid #fff;border-radius:23px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 9px 25px rgba(82,31,78,.08);display:flex;flex-direction:column}.backend-grid a.ready{background:linear-gradient(150deg,#f5e4f3,#fff)}.backend-grid a[aria-disabled=true]{opacity:.55;pointer-events:none}.backend-grid i{display:grid;place-content:center;width:42px;height:42px;margin-bottom:auto;border-radius:14px;background:var(--purple);color:#fff;font-style:normal;font-weight:800}.backend-grid strong{font:800 1rem 'Manrope'}.backend-grid small{font-size:.7rem;color:var(--muted);margin-top:3px}.backend-public-link{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:17px 19px;border-radius:18px;background:#2b242c;color:#fff;text-decoration:none;font-weight:800}.backend-public-link span{color:#d981d1}@media(min-width:700px){.backend-shell{box-shadow:0 25px 90px rgba(48,19,45,.27)}}

/* Login und Admin-Dashboard */
.login-button{min-width:76px;height:44px;padding:0 17px;border:4px solid #fff;border-radius:999px;background:var(--purple);color:#fff;font-weight:800;box-shadow:0 7px 18px rgba(80,22,75,.2)}.dialog-close{z-index:20!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.admin-maintenance{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px;border:4px solid #fff;border-radius:27px;background:linear-gradient(145deg,#a843a0,#76266f);color:#fff;box-shadow:var(--shadow)}.admin-maintenance span,.admin-section-head span{font-size:.62rem;letter-spacing:.15em;font-weight:800;color:#f5d9f2}.admin-maintenance h1{font-size:1.8rem;margin:7px 0}.admin-maintenance p{font-size:.78rem;margin:0;color:#f4dff2}.admin-toggle input{position:absolute;opacity:0}.admin-toggle i{display:block;width:58px;height:32px;border-radius:999px;background:rgba(255,255,255,.3);border:3px solid #fff;position:relative}.admin-toggle i:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.25s}.admin-toggle input:checked+i{background:#55b995}.admin-toggle input:checked+i:after{transform:translateX(26px)}.admin-section-head{display:flex;align-items:center;justify-content:space-between;margin:28px 4px 15px}.admin-section-head span{color:var(--purple)}.admin-section-head h2{font-size:1.65rem;margin-top:5px}.admin-section-head b{display:grid;place-content:center;width:38px;height:38px;border-radius:50%;background:var(--purple);color:#fff}.admin-reg{margin:11px 0;border:4px solid #fff;border-radius:22px;background:#fff;box-shadow:0 10px 27px rgba(82,31,78,.09);overflow:hidden}.admin-reg summary{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;cursor:pointer;list-style:none}.admin-reg summary::-webkit-details-marker{display:none}.admin-reg summary img{width:48px;height:48px;border-radius:14px;object-fit:cover}.admin-reg summary>span{display:flex;flex-direction:column;min-width:0}.admin-reg summary small{color:var(--muted)}.admin-reg summary>b{font-size:.65rem;color:var(--purple)}.reg-progress{display:grid;grid-template-columns:repeat(6,1fr);padding:20px 11px 18px;border-top:1px solid #eee3ed}.reg-progress div{position:relative;text-align:center}.reg-progress div:not(:last-child):after{content:"";position:absolute;left:58%;right:-42%;top:11px;height:2px;background:#e6d7e4}.reg-progress div.done:not(:last-child):after{background:var(--purple)}.reg-progress i{position:relative;z-index:1;display:grid;place-content:center;width:23px;height:23px;margin:0 auto 7px;border-radius:50%;background:#eadfea;color:#8f7d8d;font-style:normal;font-size:.62rem;font-weight:800}.reg-progress .done i{background:var(--purple);color:#fff}.reg-progress span{display:block;font-size:.48rem;font-weight:800;color:#8f7d8d}.admin-reg-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 17px}.admin-reg-form label{font-size:.7rem;font-weight:800}.admin-reg-form input{margin-top:5px}.admin-reg-form .wide{grid-column:1/-1}.admin-profile-field{display:block;margin-top:5px;padding:12px;border-radius:13px;background:#f6eff5;color:var(--purple);text-decoration:none;overflow-wrap:anywhere}.admin-reg-actions{display:flex;align-items:center;gap:10px}.admin-reg-actions .primary{width:auto;min-height:46px;padding:10px 17px}.admin-reg-actions a{color:var(--purple);font-weight:800}.admin-delete{display:flex;justify-content:flex-end;padding:13px 16px;border-top:1px solid #eee3ed}.admin-delete button{border:0;background:none;color:#a13b58;font-weight:800}@media(max-width:390px){.reg-progress span{font-size:.42rem}.admin-reg-form{grid-template-columns:1fr}.admin-reg-form .wide{grid-column:auto}}
.login-button{min-width:76px;height:44px;padding:0 17px;border:4px solid #fff;border-radius:999px;background:var(--purple);color:#fff;font-weight:800;box-shadow:0 7px 18px rgba(80,22,75,.2)}.dialog-close{z-index:20!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.admin-maintenance{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px;border:4px solid #fff;border-radius:27px;background:linear-gradient(145deg,#a843a0,#76266f);color:#fff;box-shadow:var(--shadow)}.admin-maintenance span,.admin-section-head span{font-size:.62rem;letter-spacing:.15em;font-weight:800;color:#f5d9f2}.admin-maintenance h1{font-size:1.8rem;margin:7px 0}.admin-maintenance p{font-size:.78rem;margin:0;color:#f4dff2}.admin-toggle input{position:absolute;opacity:0}.admin-toggle i{display:block;width:58px;height:32px;border-radius:999px;background:rgba(255,255,255,.3);border:3px solid #fff;position:relative}.admin-toggle i:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.25s}.admin-toggle input:checked+i{background:#55b995}.admin-toggle input:checked+i:after{transform:translateX(26px)}.admin-section-head{display:flex;align-items:center;justify-content:space-between;margin:28px 4px 15px}.admin-section-head span{color:var(--purple)}.admin-section-head h2{font-size:1.65rem;margin-top:5px}.admin-section-head b{display:grid;place-content:center;width:38px;height:38px;border-radius:50%;background:var(--purple);color:#fff}.admin-reg{margin:11px 0;border:4px solid #fff;border-radius:22px;background:#fff;box-shadow:0 10px 27px rgba(82,31,78,.09);overflow:hidden}.admin-reg summary{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;cursor:pointer;list-style:none}.admin-reg summary::-webkit-details-marker{display:none}.admin-reg summary img{width:48px;height:48px;border-radius:14px;object-fit:cover}.admin-reg summary>span{display:flex;flex-direction:column;min-width:0}.admin-reg summary small{color:var(--muted)}.admin-reg summary>b{font-size:.65rem;color:var(--purple)}.reg-progress{display:grid;grid-template-columns:repeat(6,1fr);padding:20px 11px 18px;border-top:1px solid #eee3ed}.reg-progress div{position:relative;text-align:center}.reg-progress div:not(:last-child):after{content:"";position:absolute;left:58%;right:-42%;top:11px;height:2px;background:#e6d7e4}.reg-progress div.done:not(:last-child):after{background:var(--purple)}.reg-progress i{position:relative;z-index:1;display:grid;place-content:center;width:23px;height:23px;margin:0 auto 7px;border-radius:50%;background:#eadfea;color:#8f7d8d;font-style:normal;font-size:.62rem;font-weight:800}.reg-progress .done i{background:var(--purple);color:#fff}.reg-progress span{display:block;font-size:.48rem;font-weight:800;color:#8f7d8d}.admin-reg-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 17px}.admin-reg-form label{font-size:.7rem;font-weight:800}.admin-reg-form input{margin-top:5px}.admin-reg-form input[readonly]{background:#f6f1f5;color:#796d77}.admin-reg-form .wide{grid-column:1/-1}.admin-profile-field{display:block;margin-top:5px;padding:12px;border-radius:13px;background:#f6eff5;color:var(--purple);text-decoration:none;overflow-wrap:anywhere}.admin-reg-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-reg-actions .primary{width:auto;min-height:46px;padding:10px 17px}.admin-reg-actions a{color:var(--purple);font-weight:800}.admin-edit-button{min-height:46px;padding:10px 17px;border:2px solid var(--purple);border-radius:14px;background:#fff;color:var(--purple);font-weight:800}.admin-reg-actions button:disabled{opacity:.5;cursor:not-allowed}.admin-delete{display:flex;justify-content:flex-end;padding:13px 16px;border-top:1px solid #eee3ed}.admin-delete button{border:0;background:none;color:#a13b58;font-weight:800}@media(max-width:390px){.reg-progress span{font-size:.42rem}.admin-reg-form{grid-template-columns:1fr}.admin-reg-form .wide{grid-column:auto}}
