/* schlank aus keks.css md5 45f3f3cebbb48010238bc538fa666ed2 – nicht bearbeiten: Quelle ändern, dann php tools/css-schlank.php */
:root{--keks-teig:#e3a85c;--keks-hell:#f6cf8e;--keks-dunkel:#a5652a;--keks-schoko:#4b2a14}.keks[hidden],.keks-mini[hidden],.keks [hidden]{display:none!important}.keks,.keks *,.keks *::before,.keks *::after{box-sizing:border-box}.keks-mini{position:fixed;left:20px;bottom:20px;z-index:145;width:42px;height:42px;border-radius:50%;border:1px solid rgba(246,207,142,.4);background:rgba(10,23,32,.88);display:grid;place-items:center;cursor:pointer;opacity:.78;box-shadow:0 8px 24px rgba(0,0,0,.35);transition:opacity .2s,transform .3s cubic-bezier(.34,1.56,.64,1)}.keks-mini svg{width:26px;height:26px}.keks-mini:hover,.keks-mini:focus-visible{opacity:1;transform:rotate(-18deg) scale(1.08)}.keks-mini:focus-visible{outline:3px solid var(--cyan,#22d3ee);outline-offset:2px}.keks-mini{left:auto;right:104px;bottom:39px}@media(max-width:760px){.keks-mini{right:82px;bottom:calc(93px + env(safe-area-inset-bottom));width:38px;height:38px}}@media print{.keks,.keks-mini{display:none!important}}.keks{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:12px;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--text,#eaf6fa)}.keks-schleier{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,rgba(6,14,21,.38),rgba(4,10,16,.78));-webkit-backdrop-filter:blur(11px) saturate(.8);backdrop-filter:blur(11px) saturate(.8)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.keks-schleier{background:rgba(4,10,16,.9)}}html.keks-modal,html.keks-modal body{overflow:hidden}.keks.frei{inset:auto 0 0 0;place-items:end center;pointer-events:none}.keks.frei .keks-schleier{display:none}.keks.frei .keks-karte{pointer-events:auto;max-height:min(78vh,620px);max-height:min(78dvh,620px)}.keks-karte{position:relative;display:flex;flex-direction:column;width:min(480px,100%);padding:0 22px 18px;border-radius:26px;outline:none;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:linear-gradient(165deg,rgba(19,40,53,.98),rgba(8,20,29,.99));border:1px solid rgba(246,207,142,.3);box-shadow:0 40px 100px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.03) inset,0 -24px 70px -34px rgba(227,168,92,.45)}.keks-karte::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 0,rgba(246,207,142,.2),transparent 55%),radial-gradient(circle at 100% 100%,rgba(34,211,238,.07),transparent 45%)}.keks-scroll{position:relative;display:flex;flex-direction:column;align-items:center;flex:1 1 auto;min-height:0;padding-top:20px;text-align:center;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.keks-inhalt{width:100%}.keks-buehne{position:relative;width:132px;height:132px;flex:none;margin-bottom:6px;transition:transform .55s cubic-bezier(.34,1.3,.64,1);will-change:transform}.keks-svg{width:100%;height:100%;overflow:visible;display:block;filter:drop-shadow(0 12px 16px rgba(0,0,0,.4))}.keks-koerper,.keks-ganz{transform-origin:80px 80px;transform-box:view-box}.keks-schatten{transform-origin:80px 151px;transform-box:view-box}.keks-augen .lid{transform-box:fill-box;transform-origin:center;transform:scaleY(0)}.keks-augen .pupille{transition:transform .15s ease-out}.braue{transform-box:fill-box;transform-origin:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.arm{transform-box:view-box;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.arm-l{transform-origin:24px 98px}.arm-r{transform-origin:136px 98px}.herz,.brille{display:none}.brille{transform-box:fill-box;transform-origin:center}.keks-blase{position:absolute;left:50%;top:0;z-index:3;transform:translate(-50%,-100%) scale(.6);opacity:0;pointer-events:none;max-width:min(260px,80%);text-align:center;background:#fff7e8;color:#3a2210;font-weight:700;font-size:.8rem;line-height:1.3;padding:6px 11px;border-radius:13px;box-shadow:0 8px 22px rgba(0,0,0,.35);transition:opacity .25s,transform .4s cubic-bezier(.34,1.56,.64,1)}.keks-blase::after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;background:#fff7e8;transform:translateX(-50%) rotate(45deg)}.keks-blase.an{opacity:1;transform:translate(-50%,-100%) scale(1)}.keks-eyebrow{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--keks-hell);font-weight:600;margin:0 0 4px}.keks h2{font-family:'Space Grotesk','Inter',sans-serif;font-size:1.45rem;line-height:1.15;margin:0 0 8px;color:#fff}.keks-text{font-size:.9rem;line-height:1.55;color:#b9cdd6;margin:0 auto;max-width:400px}.keks-mehrtext{max-width:420px;margin:10px auto 0;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);text-align:left}.keks-mehrtext p{font-size:.8rem;line-height:1.5;color:#9fb6c1;margin:0 0 6px}.keks-mehrtext p:last-child{margin:0}.keks-text b,.keks-mehrtext b{color:#eaf6fa;font-weight:600}.keks-text-mehr{appearance:none;background:none;border:0;padding:8px 4px 2px;margin:0;cursor:pointer;color:var(--keks-hell);font:600 .8rem 'Inter',sans-serif;text-decoration:underline;text-underline-offset:3px}.keks-immer{font:500 .68rem/1 'Inter',sans-serif;color:#8ba4b0;letter-spacing:.02em}.keks-knoepfe{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex:none;margin-top:16px}.keks-knopf{position:relative;overflow:hidden;appearance:none;border:1px solid rgba(246,207,142,.55);background:rgba(246,207,142,.08);color:#fff3df;font:600 .86rem/1.25 'Inter',sans-serif;padding:11px 8px;border-radius:14px;cursor:pointer;min-height:48px;transition:background .2s,color .2s,transform .2s,box-shadow .2s,border-color .2s}.keks-knopf:hover{background:rgba(246,207,142,.18);border-color:var(--keks-hell);transform:translateY(-2px)}.keks-knopf.keks-alle{-webkit-appearance:none;background-color:#e3a85c;background-image:linear-gradient(135deg,#fbe0a8,#e3a85c 55%,#cf8f48);color:#2b1a10;-webkit-text-fill-color:#2b1a10;transition:color .2s,transform .2s,box-shadow .2s,border-color .2s;border-color:rgba(255,236,200,.7);font-weight:700;box-shadow:0 10px 26px rgba(227,168,92,.38),0 0 0 1px rgba(255,255,255,.25) inset}.keks-knopf.keks-alle:hover{background-color:#ebb46a;background-image:linear-gradient(135deg,#fde8bd,#ebb46a 55%,#d69a52);box-shadow:0 14px 32px rgba(227,168,92,.5)}.keks-knopf.keks-alle::after{content:none}.keks-knopf:focus-visible,.keks-mehr:focus-visible,.keks-text-mehr:focus-visible,.keks-x:focus-visible,.keks-schalter input:focus-visible+span{outline:3px solid var(--cyan,#22d3ee);outline-offset:2px}.keks-knopf:active{transform:translateY(0) scale(.97)}.keks-knopf:disabled{cursor:default}.keks.rein .keks-knoepfe,.keks.rein .keks-unten,.keks.rein .keks-text-mehr,.keks.rein .keks-auswahl{pointer-events:none}.keks-speichern{grid-column:1/-1}.keks:not(.auswahl-offen) .keks-speichern{display:none}.keks-unten{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;font-size:.78rem;color:#8ba4b0}.keks-mehr{appearance:none;background:none;border:0;color:var(--keks-hell);font:600 .8rem 'Inter',sans-serif;cursor:pointer;padding:4px 0;text-decoration:underline;text-underline-offset:3px}.keks-unten a{color:#8ba4b0;text-decoration:underline;text-underline-offset:2px}.keks-unten a:hover{color:#eaf6fa}.keks-status{flex:none;margin:10px 0 0;font-size:.88rem;color:var(--keks-hell);font-weight:600;text-align:center}.keks-status:empty{display:none}.keks-x{position:absolute;top:12px;right:12px;z-index:4;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#b9cdd6;cursor:pointer;font-size:.9rem;display:none}.keks.einstellungen .keks-x{display:block}.keks-x:hover{color:#fff;border-color:rgba(255,255,255,.3)}.keks-auswahl{width:100%;margin-top:14px;display:grid;gap:8px;text-align:left}.keks-kat{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:11px 12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}.keks-kat h3{font-size:.9rem;margin:0;color:#fff;font-family:'Space Grotesk','Inter',sans-serif;display:flex;align-items:center;gap:6px}.keks-kat p{grid-column:1/-1;font-size:.78rem;line-height:1.5;color:#9fb6c1;margin:2px 0 0}.keks-kat details{grid-column:1/-1;font-size:.74rem;color:#8ba4b0;margin-top:4px}.keks-kat summary{cursor:pointer;color:var(--keks-hell)}.keks-kat ul{margin:6px 0 0 16px;padding:0}.keks-kat li{margin:2px 0}.keks-kat code{font-size:.72rem;background:rgba(255,255,255,.06);padding:1px 4px;border-radius:4px;color:#eaf6fa}.keks-schalter{position:relative;display:inline-flex;align-items:center;cursor:pointer}.keks-schalter input{position:absolute;opacity:0;width:1px;height:1px}.keks-schalter span{width:46px;height:26px;border-radius:20px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);position:relative;transition:background .25s}.keks-schalter span::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--keks-hell),var(--keks-teig) 60%,var(--keks-dunkel));box-shadow:inset -2px -2px 0 rgba(75,42,20,.35);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.keks-schalter input:checked+span{background:rgba(227,168,92,.55);border-color:rgba(246,207,142,.7)}.keks-schalter input:checked+span::after{transform:translateX(20px) rotate(200deg)}.keks-schalter input:disabled+span{opacity:.6;cursor:not-allowed}.keks-hinweis{font-size:.74rem;color:#8ba4b0;margin:6px 0 0}.keks-kruemel{position:fixed;width:7px;height:6px;border-radius:45% 55% 40% 60%;background:var(--keks-teig);pointer-events:none;z-index:401;will-change:transform,opacity}.keks-kruemel.s{background:var(--keks-schoko)}.keks-kruemel.h{background:var(--keks-hell)}.keks-funkeln{position:fixed;z-index:402;pointer-events:none;font-size:30px;line-height:1;transform:translate(-50%,-50%)}.keks-mund{display:none}.keks[data-gesicht="laecheln"] .m-laecheln,.keks:not([data-gesicht]) .m-laecheln,.keks[data-gesicht="zwinker"] .m-laecheln,.keks[data-gesicht="lecker"] .m-lecker,.keks[data-gesicht="verliebt"] .m-lecker,.keks[data-gesicht="froh"] .m-froh,.keks[data-gesicht="neugierig"] .m-neugierig,.keks[data-gesicht="nachdenklich"] .m-hmm,.keks[data-gesicht="mampf"] .m-mampf{display:inline}.keks .zu{display:none}.keks[data-gesicht="zwinker"] .auge-r .offen,.keks[data-gesicht="froh"] .offen,.keks[data-gesicht="mampf"] .offen,.keks[data-gesicht="verliebt"] .offen{display:none}.keks[data-gesicht="zwinker"] .auge-r .zu,.keks[data-gesicht="froh"] .zu,.keks[data-gesicht="mampf"] .zu{display:inline}.keks[data-gesicht="verliebt"] .herz{display:inline}.keks.liest .brille{display:inline}.keks[data-gesicht="verliebt"] .braue{transform:translateY(-4px)}.keks[data-gesicht="neugierig"] .braue-r{transform:translateY(-5px) rotate(-14deg)}.keks[data-gesicht="neugierig"] .braue-l{transform:translateY(-1px)}.keks[data-gesicht="nachdenklich"] .braue-l{transform:translateY(-3px) rotate(10deg)}.keks[data-gesicht="nachdenklich"] .braue-r{transform:translateY(1px) rotate(-6deg)}.keks[data-gesicht="nachdenklich"] .pupille{transform:translate(-2px,3px)}.keks[data-gesicht="zwinker"] .braue-r{transform:translateY(2px) rotate(8deg)}.keks[data-gesicht="froh"] .braue,.keks[data-gesicht="mampf"] .braue{transform:translateY(-3px)}.keks.liest .pupille{transform:translateY(3px)}.keks[data-gesicht="verliebt"] .arm-l{transform:rotate(72deg)}.keks[data-gesicht="verliebt"] .arm-r{transform:rotate(-72deg)}.keks[data-gesicht="zwinker"] .arm-r{transform:rotate(-30deg)}.keks[data-gesicht="neugierig"] .arm-l{transform:rotate(-14deg)}.keks[data-gesicht="nachdenklich"] .arm-r{transform:rotate(-62deg) translate(-4px,4px)}.keks.isst .arm,.keks.isst .keks-dampf{display:none}@media (prefers-reduced-motion:no-preference){.keks.rein .keks-schleier{animation:keksSchleierRein .6s ease both}.keks.rein .keks-karte{animation:keksKarteRein .75s cubic-bezier(.34,1.45,.64,1) both}.keks.frei.rein .keks-karte{animation:keksKarteHoch .7s cubic-bezier(.22,1,.36,1) both}.keks.rein .keks-koerper{animation:keksFallen 1s cubic-bezier(.3,1.2,.5,1) .18s both}.keks.rein .keks-schatten{animation:keksSchattenRein 1s ease .18s both}.keks.rein .keks-inhalt>*,.keks.rein .keks-knoepfe>*,.keks.rein .keks-unten{animation:keksHoch .55s cubic-bezier(.22,1,.36,1) both}.keks.rein .keks-eyebrow{animation-delay:.35s}.keks.rein h2{animation-delay:.42s}.keks.rein .keks-text{animation-delay:.5s}.keks.rein .keks-text-mehr{animation-delay:.5s}.keks.rein .keks-knoepfe>*:nth-child(2){animation-delay:.3s}.keks.rein .keks-knoepfe>*:nth-child(3){animation-delay:.34s}.keks.rein .keks-knoepfe>*:nth-child(4){animation-delay:.38s}.keks.rein .keks-unten{animation-delay:.45s}.keks.da .keks-koerper{animation:keksSchweben 5s ease-in-out infinite}.keks.da .keks-schatten{animation:keksSchattenAtmen 5s ease-in-out infinite}.keks.da .keks-augen .lid{animation:keksBlinzeln 5.5s infinite}.keks.da .keks-dampf{animation:keksDampf 3.6s ease-in-out infinite}.keks.da .keks-dampf path:nth-child(2){animation:keksDampfZug 3.6s ease-in-out .4s infinite}.keks.da .keks-dampf path:nth-child(3){animation:keksDampfZug 3.6s ease-in-out .9s infinite}.keks.da .keks-dampf path:nth-child(1){animation:keksDampfZug 3.6s ease-in-out 0s infinite}.keks.winkt .arm-r{animation:keksWinken .9s ease-in-out 2}.keks.da[data-gesicht="verliebt"] .keks-koerper{animation:keksHuepfen .55s ease-in-out infinite}.keks.da[data-gesicht="verliebt"] .herz{animation:keksHerz .55s ease-in-out infinite}.keks.da[data-gesicht="zwinker"] .keks-koerper{animation:keksNeigen .6s cubic-bezier(.34,1.56,.64,1) both}.keks.da[data-gesicht="neugierig"] .keks-koerper{animation:keksStrecken .5s cubic-bezier(.34,1.56,.64,1) both}.keks.da.stupser .keks-koerper{animation:keksStupser .5s cubic-bezier(.34,1.56,.64,1)}.keks.liest .brille{animation:keksBrille .45s cubic-bezier(.34,1.56,.64,1) both}.keks.mahnt .keks-karte{animation:keksMahnen .45s ease}.keks.isst .keks-koerper,.keks.isst .keks-schatten{animation:none}.keks.isst.mampf .keks-koerper{animation:keksMampf .2s ease-out}.keks.isst .keks-inhalt,.keks.isst .keks-auswahl,.keks.isst .keks-knoepfe,.keks.isst .keks-unten{transition:opacity .35s,filter .35s;opacity:0;filter:blur(3px)}.keks.raus .keks-schleier{animation:keksSchleierRaus .55s ease both}.keks.raus .keks-karte{animation:keksKarteRaus .5s cubic-bezier(.55,0,.75,.2) both}}@media (prefers-reduced-motion:reduce){.keks.isst .keks-inhalt,.keks.isst .keks-knoepfe,.keks.isst .keks-unten{opacity:.4}}@keyframes keksSchleierRein{0%{opacity:0}100%{opacity:1}}@keyframes keksSchleierRaus{0%{opacity:1}100%{opacity:0}}@keyframes keksKarteRein{0%{opacity:0;transform:translateY(46px) scale(.82) rotate(-2deg)}60%{opacity:1}100%{opacity:1;transform:none}}@keyframes keksKarteHoch{0%{opacity:0;transform:translateY(60px)}100%{opacity:1;transform:none}}@keyframes keksKarteRaus{0%{opacity:1;transform:none}100%{opacity:0;transform:translateY(24px) scale(.9)}}@keyframes keksFallen{0%{transform:translateY(-150px) rotate(-40deg);opacity:0}45%{opacity:1}62%{transform:translateY(0) rotate(6deg) scale(1.12,.84)}78%{transform:translateY(-14px) rotate(-3deg) scale(.96,1.05)}90%{transform:translateY(0) scale(1.03,.97)}100%{transform:none}}@keyframes keksSchattenRein{0%,40%{transform:scale(.2);opacity:0}62%{transform:scale(1.15);opacity:.32}100%{transform:none;opacity:.32}}@keyframes keksHoch{0%{opacity:0;transform:translateY(14px)}100%{opacity:1;transform:none}}@keyframes keksSchweben{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-3deg)}}@keyframes keksSchattenAtmen{0%,100%{transform:scale(1);opacity:.32}50%{transform:scale(.88);opacity:.24}}@keyframes keksBlinzeln{0%,92%,100%{transform:scaleY(0)}95%{transform:scaleY(1)}}@keyframes keksDampf{0%,100%{opacity:.55}50%{opacity:.85}}@keyframes keksDampfZug{0%{transform:translateY(6px);opacity:0}35%{opacity:.7}100%{transform:translateY(-12px);opacity:0}}@keyframes keksWinken{0%,100%{transform:rotate(0)}25%{transform:rotate(-48deg)}50%{transform:rotate(-18deg)}75%{transform:rotate(-48deg)}}@keyframes keksHuepfen{0%,100%{transform:translateY(0) scale(1)}35%{transform:translateY(-9px) scale(.98,1.03)}70%{transform:translateY(0) scale(1.05,.95)}}@keyframes keksHerz{0%,100%{transform:scale(1)}40%{transform:scale(1.22)}}@keyframes keksNeigen{0%{transform:none}100%{transform:rotate(-9deg) translateX(-3px)}}@keyframes keksStrecken{0%{transform:none}100%{transform:translateY(-6px) scale(.97,1.04)}}@keyframes keksStupser{0%{transform:none}35%{transform:scale(1.12,.9)}70%{transform:scale(.95,1.06) translateY(-6px)}100%{transform:none}}@keyframes keksBrille{0%{transform:translateY(-14px);opacity:0}100%{transform:none;opacity:1}}@keyframes keksGlanz{0%,62%{transform:translateX(-130%)}82%,100%{transform:translateX(130%)}}@keyframes keksMahnen{0%,100%{transform:none}20%{transform:translateX(-9px) rotate(-1deg)}40%{transform:translateX(8px) rotate(1deg)}60%{transform:translateX(-5px)}80%{transform:translateX(3px)}}@keyframes keksMampf{0%{transform:scale(1)}40%{transform:scale(.88,.93) rotate(-5deg)}100%{transform:scale(1)}}.herz{transform-box:fill-box;transform-origin:center}@media(max-width:640px),(max-height:560px){.keks{padding:10px;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.keks-karte{padding:0 14px 12px;border-radius:22px;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.keks-scroll{padding-top:14px}.keks-buehne{width:92px;height:92px;margin-bottom:4px}.keks-svg{filter:drop-shadow(0 8px 10px rgba(0,0,0,.35))}.keks-eyebrow{font-size:.64rem}.keks h2{font-size:1.2rem;margin-bottom:6px}.keks-text{font-size:.85rem;line-height:1.5}.keks-knoepfe{gap:6px;margin-top:12px}.keks-knopf{min-height:48px;padding:8px 5px;font-size:.8rem;line-height:1.2}.keks-unten{margin-top:10px}.keks-blase{font-size:.74rem}}@media(max-width:350px){.keks-knopf{font-size:.74rem;padding:8px 3px}}@media(max-height:560px){.keks-buehne{width:64px;height:64px}.keks h2{font-size:1.08rem}.keks-knopf{min-height:42px}.keks.frei .keks-karte{max-height:52vh;max-height:52dvh}.keks.frei .keks-buehne{display:none}}html.keks-offen .chat-teaser,html.keks-offen .mobil-leiste{visibility:hidden}.legal table{width:100%;border-collapse:collapse;margin:14px 0 22px;font-size:.88rem}.legal th,.legal td{border:1px solid var(--line2,rgba(255,255,255,.16));padding:8px 10px;text-align:left;vertical-align:top}.legal th{background:rgba(255,255,255,.05);color:#fff}.legal .tabelle-scroll{overflow-x:auto}.keks-oeffnen{appearance:none;cursor:pointer;font:inherit;color:var(--cyan,#22d3ee);background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px}.keks-oeffnen.knopf{display:inline-block;margin:6px 0 14px;padding:10px 16px;border-radius:12px;border:1px solid rgba(246,207,142,.5);background:rgba(246,207,142,.08);color:#fff3df;text-decoration:none;font-weight:600}footer .keks-oeffnen{color:var(--muted,#8ba4b0);font-size:inherit;text-decoration:none;transition:color .25s;text-align:left}footer .keks-oeffnen:hover{color:var(--cyan,#22d3ee)}
