:root{--ink: #2b1d4e;--violett: #8a4ef0;--violett-dunkel: #7b3fe4;--magenta: #e0338a;--mint: #65dcb7;--bernstein: #f6a609;--grund-oben: #efe9ff;--grund-mitte: #f6f3fc;--grund-unten: #fdf2f8;--karte: rgba(255, 255, 255, .78);--karte-voll: #fff;--rand: rgba(43, 29, 78, .12);--rand-stark: rgba(43, 29, 78, .22);--text: #2b1d4e;--text-leise: rgba(43, 29, 78, .62);--text-leiser: rgba(43, 29, 78, .42);--schrift: "Exo 2", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 22px;--radius-klein: 14px;--radius-pille: 999px;--leiste: 96px;--schatten: 0 18px 40px rgba(43, 29, 78, .12);--schatten-popup: 0 30px 80px rgba(43, 29, 78, .28);--gut: #17a673;--offen: #e08a09}:root{--inhalt: 1360px}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);font:15px/1.5 var(--schrift);background:radial-gradient(120% 80% at 12% 0%,var(--grund-oben) 0%,transparent 60%),radial-gradient(120% 90% at 100% 100%,var(--grund-unten) 0%,transparent 55%),var(--grund-mitte)}.leiste{position:fixed;inset:0 auto 0 0;width:var(--leiste);background:#ffffffb8;border-right:1px solid var(--rand);display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:4}.leiste .marke{width:46px;height:46px;border-radius:14px;background:#fff;border:1px solid var(--rand);display:grid;place-items:center;font-weight:800;color:var(--magenta);font-size:13px;box-shadow:var(--schatten);margin-bottom:8px}.leiste button{width:46px;height:46px;border-radius:14px;border:0;background:transparent;color:var(--text-leiser);display:grid;place-items:center;cursor:pointer}.leiste button:hover{color:var(--violett);background:#8a4ef014}.leiste button[aria-current=page]{color:var(--violett);background:#8a4ef024}.leiste hr{width:34px;border:0;border-top:1px solid var(--rand);margin:6px 0}.rumpf{margin-left:var(--leiste);padding:28px 32px 64px}.rumpf>*{max-width:var(--inhalt);margin-inline:auto}@media(max-width:760px){.leiste{display:none}.rumpf{margin-left:0;padding:20px 16px 48px}}.anmeldung{min-height:100vh;display:grid;place-items:center;padding:24px}.begruessung{text-align:center;margin:12px 0 28px}.begruessung h1{font-size:clamp(28px,4vw,46px);font-weight:800;margin:0 0 6px;letter-spacing:-.01em}.begruessung p{margin:0;color:var(--text-leise)}.karte{background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--schatten)}.karte h2{margin:0 0 4px;font-size:16px}.karte .lead{margin:0 0 16px;color:var(--text-leise);font-size:14px}.karte .titelzeile{display:flex;align-items:center;gap:12px;margin-bottom:12px}.karte .titelzeile .luecke{flex:1}.marke-klein{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-leise)}.mehr{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--violett-dunkel);cursor:pointer;text-decoration:underline}.raster3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.raster2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;margin-top:18px}.kennzahl{font-size:30px;font-weight:800;line-height:1}.balken{height:8px;border-radius:99px;background:#2b1d4e1a;overflow:hidden;margin:6px 0 12px}.balken i{display:block;height:100%;border-radius:99px;background:var(--violett)}.balken.magenta i{background:var(--magenta)}.zeile-klein{display:flex;justify-content:space-between;font-size:13px;color:var(--text-leise)}.wartet{border:1px dashed var(--rand-stark);border-radius:var(--radius-klein);padding:12px 14px;color:var(--text-leise);font-size:13px;background:#ffffff80}.karussell{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin:18px 0 0}.modulkarte{position:relative;overflow:hidden;border-radius:var(--radius);padding:22px;min-height:220px;color:#fff;border:0;text-align:left;cursor:pointer;box-shadow:var(--schatten);transition:transform .15s,box-shadow .15s}.modulkarte:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 24px 50px #2b1d4e33}.modulkarte.gewinn{background:linear-gradient(135deg,#e0338a,#a03bd0)}.modulkarte.moment{background:linear-gradient(135deg,#4b2a86,#2b1d4e)}.modulkarte.stimme{background:linear-gradient(135deg,#2ea7a0,#52c9a4)}.modulkarte.reaktion{background:linear-gradient(135deg,#7b3fe4,#4b2a86)}.modulkarte .kopfzeile{display:flex;align-items:center;gap:12px}.modulkarte .symbol{width:44px;height:44px;border-radius:14px;background:#ffffff2e;display:grid;place-items:center}.modulkarte h3{margin:0;font-size:20px;font-weight:700}.modulkarte p{margin:10px 0 0;max-width:60%;color:#ffffffe0;font-size:14px}.modulkarte .neu{position:absolute;top:20px;right:20px;background:#ffffffe6;color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.06em;padding:3px 10px;border-radius:var(--radius-pille)}.modulkarte .rad{position:absolute;right:-26px;bottom:-40px;width:180px;opacity:.9;pointer-events:none}.modulkarte .rad svg{width:100%;height:auto}.modulkarte:disabled{cursor:default;filter:saturate(.7)}.modulkarte .bald{position:absolute;right:20px;bottom:18px;font-size:12px;background:#00000047;padding:4px 10px;border-radius:var(--radius-pille)}.punkte-reihe{display:flex;gap:7px;justify-content:center;margin:14px 0 4px}.seitenpunkt{width:8px;height:8px;border-radius:99px;background:#2b1d4e29}.seitenpunkt.an{background:var(--violett);width:22px}.liste{display:grid}.listenzeile{display:flex;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid var(--rand);cursor:pointer;background:none;border-left:0;border-right:0;border-top:0;text-align:left;font:inherit;color:inherit;width:100%}.listenzeile:last-child{border-bottom:0}.listenzeile:hover .name{color:var(--violett-dunkel)}.listenzeile .name{font-weight:600}.listenzeile .luecke{flex:1}.punkt{width:10px;height:10px;border-radius:99px;background:var(--violett);flex:0 0 auto}.punkt.magenta{background:var(--magenta)}.klein{font-size:13px;color:var(--text-leise)}.untertitel{display:block;margin:16px 0 8px;font-size:14px}button.knopf,.knopf{border:0;border-radius:var(--radius-klein);padding:11px 18px;font:inherit;font-weight:700;background:var(--violett);color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.knopf.zweit{background:#fff;color:var(--text);border:1px solid var(--rand-stark)}.knopf.still{background:transparent;color:var(--text-leise);padding:8px 10px}.knopf.gefahr{background:#e0338a1f;color:var(--magenta)}.knopf:disabled{opacity:.45;cursor:default}.knopfreihe{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pille{font-size:12px;padding:3px 10px;border-radius:var(--radius-pille);background:#2b1d4e12;color:var(--text-leise);white-space:nowrap}.pille.empfohlen{color:var(--magenta);background:#e0338a1a;font-weight:600}.pille.online{color:#1c8f6a;background:#65dcb738}.pille.offline{color:var(--text-leise)}label{display:block;font-weight:600;margin:14px 0 6px;font-size:13px}input[type=text],input[type=password],input[type=number],input[type=email],input[type=date],input[type=time],input[type=tel],input[type=url],input:not([type]),select,textarea{width:100%;padding:11px 13px;border-radius:var(--radius-klein);border:1px solid var(--rand-stark);background:#fff;color:var(--text);font:inherit}input:focus,select:focus,textarea:focus{outline:2px solid var(--violett);outline-offset:1px}input:disabled,textarea:disabled{background:#2b1d4e0a;color:var(--text-leiser)}textarea{resize:vertical}.schalter{display:inline-flex;align-items:center}.schalter input{position:absolute;opacity:0;width:0;height:0}.schalter i{width:42px;height:24px;border-radius:99px;background:#2b1d4e2e;position:relative;transition:background .15s;display:block;cursor:pointer}.schalter i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:99px;background:#fff;transition:transform .15s;box-shadow:0 1px 3px #0003}.schalter input:checked+i{background:var(--violett)}.schalter input:checked+i:after{transform:translate(18px)}.schalter input:focus-visible+i{outline:2px solid var(--violett);outline-offset:2px}.schalterzeile{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#fff;border:1px solid var(--rand);border-radius:var(--radius-klein);margin-bottom:8px}.schalterzeile.schmal{padding:7px 12px;margin-bottom:6px}.schalterzeile.blank{background:none;border:0;padding:6px 0;margin-bottom:2px}.schalterzeile .luecke{flex:1}.schalterzeile strong{font-weight:600}.mitte-eng{display:flex;flex-direction:column;line-height:1.3;min-width:0}.zeile-eng{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}input.prozent,input.sekunden{width:74px;flex:0 0 auto;text-align:center}.block{background:#fff;border:1px solid var(--rand);border-radius:var(--radius-klein);padding:14px 16px;margin-top:16px}.kacheln{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.kachel{position:relative;border:1px solid var(--rand-stark);border-radius:var(--radius-klein);background:#fff;padding:0;cursor:pointer;overflow:hidden;text-align:left;font:inherit;color:inherit}.kachel:hover:not(:disabled){border-color:var(--violett)}.kachel:disabled{cursor:default;opacity:.75}.kachel[aria-pressed=true]{border:2px solid var(--violett);box-shadow:0 0 0 4px #8a4ef033}.kachel[aria-pressed=true] .beschriftung{background:var(--violett);color:#fff}.kachel .beschriftung{padding:10px 12px;font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.kachel .bild{height:96px;display:grid;place-items:center;background:linear-gradient(135deg,#2b1d4e,#7b3fe4)}.kachel .bild svg{width:74px;height:74px}.kacheln.vorlagen{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.kacheln.vorlagen .bild{height:82px}.kacheln.vorlagen .bild svg{width:62px;height:62px}.kacheln.gleich .kachel{display:grid;grid-template-rows:auto auto 1fr auto;gap:6px;padding:14px;align-content:start}.kacheln.gleich .kachel[aria-pressed=true]{padding:13px}.kacheln.gleich .kachel[aria-pressed=true] .symbolkopf{background:var(--violett);color:#fff}.kachel .symbolkopf{width:38px;height:38px;border-radius:12px;background:#8a4ef01a;color:var(--violett);display:grid;place-items:center}.kachel>b{font-size:15px}.kachel .text{font-size:13px;color:var(--text-leise)}.kachel .fuss{min-height:22px;display:flex;align-items:flex-end}.hinweis-chip{font-size:12px;color:var(--text-leise);background:#2b1d4e0f;padding:3px 10px;border-radius:var(--radius-pille)}.tageliste{display:grid;gap:8px}.tagzeile{display:grid;grid-template-columns:56px auto minmax(150px,1fr) auto 108px auto 108px minmax(40px,auto);align-items:center;gap:8px;background:#fff;border:1px solid var(--rand);border-radius:var(--radius-klein);padding:8px 10px}.tagzeile b{font-size:14px}.tagzeile input{padding:7px 10px;min-width:0}.tagzeile>button{justify-self:end;padding:7px;flex:0 0 auto}.tagzeile .nurlesbar{margin:0;font-size:12px;color:var(--text-leise);font-weight:500;white-space:nowrap}@media(max-width:720px){.tagzeile{grid-template-columns:1fr 1fr}.tagzeile b{grid-column:1 / -1}}.feldzeile{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--rand);border-radius:var(--radius-klein);padding:8px 12px;margin-bottom:8px}.feldzeile .farbe{width:26px;height:26px;border-radius:8px;flex:0 0 auto;border:1px solid var(--rand);margin:0;position:relative;overflow:hidden;cursor:pointer}.feldzeile .farbe input{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);opacity:0;padding:0;border:0;cursor:pointer}.feldzeile .farbe:hover{box-shadow:0 0 0 3px #8a4ef033}.feldzeile .mitte{flex:1;min-width:0;display:flex;flex-direction:column}.feldzeile .mitte input{border:0;padding:0;font-weight:600;background:transparent}.feldzeile .mitte input:focus{outline:none}.feldzeile .unter{font-size:12px;color:var(--text-leise)}.feldzeile .menge{width:92px;flex:0 0 auto}.feldzeile .menge input{text-align:center;background:#2b1d4e0d;border-color:transparent;padding:8px}.zeilenmenue{position:relative;flex:0 0 auto}.knopf.punkte{padding:6px 4px}.menuefang{position:fixed;inset:0;z-index:30}.menue{position:fixed;z-index:31;min-width:210px;transform:translate(-100%);background:#fff;border:1px solid var(--rand-stark);border-radius:var(--radius-klein);box-shadow:var(--schatten-popup);padding:6px;display:flex;flex-direction:column}.menue.oben{transform:translate(-100%,-100%)}.menue button{border:0;background:none;font:inherit;text-align:left;padding:9px 12px;border-radius:10px;cursor:pointer;color:var(--text)}.menue button small{display:block;font-size:12px;color:var(--text-leise);margin-top:2px}.menue button:hover:not(:disabled) small{color:inherit;opacity:.8}.menue button:hover:not(:disabled){background:#8a4ef01a;color:var(--violett-dunkel)}.menue button:disabled{opacity:.4;cursor:default}.menue button.gefahr{color:var(--magenta)}.menue button.gefahr:hover:not(:disabled){background:#e0338a1a;color:var(--magenta)}.popup.mediathek{width:min(680px,100%)}.krumen{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:12px}.krumen .luecke{flex:1}.krume{border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--violett-dunkel);cursor:pointer;padding:4px 6px;border-radius:8px}.krume:hover:not(:disabled){background:#8a4ef01a}.krume:disabled{color:var(--text-leise);cursor:default}.mediengitter{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:12px}.medium{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;border:1px solid var(--rand-stark);border-radius:var(--radius-klein);background:#fff;cursor:pointer;font:inherit;color:inherit;text-align:center;overflow:hidden}.medium:hover:not(:disabled){border-color:var(--violett);box-shadow:0 0 0 3px #8a4ef029}.medium:disabled{opacity:.5;cursor:default}.medium img{width:100%;height:78px;object-fit:contain;border-radius:8px;background:#2b1d4e0d}.medium b{font-size:12px;font-weight:600;line-height:1.25;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.medium small{font-size:11px;color:var(--text-leise)}.medium.ordner{color:var(--violett-dunkel);justify-content:center;min-height:112px}.displayliste{display:grid;gap:8px}.displayzeile{display:flex;align-items:center;gap:12px;margin:0;font-weight:400;background:#fff;border:1px solid var(--rand);border-radius:var(--radius-klein);padding:10px 12px;cursor:pointer}.displayzeile.gewaehlt{border:2px solid var(--violett);box-shadow:0 0 0 3px #8a4ef029}.displayzeile input{width:18px;height:18px;accent-color:var(--violett);flex:0 0 auto}.displayzeile strong{font-weight:600}.schleier{position:fixed;inset:0;background:#2b1d4e6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:24px;z-index:20}.popup{width:min(980px,100%);max-height:90vh;background:#fff;border-radius:var(--radius);box-shadow:var(--schatten-popup);display:flex;flex-direction:column;overflow:hidden}.popup.schmal{width:min(520px,100%)}.popup .kopf{display:flex;align-items:center;gap:18px;padding:16px 22px;border-bottom:1px solid var(--rand);flex-wrap:wrap}.popup .kopf h2{margin:0;font-size:19px;font-weight:700}.popup .kopf .luecke{flex:1}.popup .kopf .schliessen{background:none;border:0;color:var(--text-leise);cursor:pointer;padding:4px}.schritte{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.schritte .schritt{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-leiser)}.schritte .schritt .nummer{width:22px;height:22px;border-radius:99px;display:grid;place-items:center;border:1px solid var(--rand-stark);font-size:12px;font-weight:700}.schritte .schritt.fertig{color:var(--text-leise)}.schritte .schritt.fertig .nummer{background:var(--mint);border-color:var(--mint);color:#fff}.schritte .schritt.aktiv{color:var(--violett-dunkel);font-weight:700}.schritte .schritt.aktiv .nummer{border:2px solid var(--violett);color:var(--violett-dunkel)}.popup .koerper{display:grid;grid-template-columns:minmax(0,1fr) 330px;flex:1;min-height:0}@media(max-width:820px){.popup .koerper{grid-template-columns:1fr}.popup .vorschau{display:none}}.popup .links{padding:20px 22px;overflow:auto}.popup .links h3{margin:0 0 6px;font-size:22px;font-weight:700}.popup .links .lead{color:var(--text-leise);margin:0 0 16px}.popup .vorschau{background:linear-gradient(180deg,#f7f3ff,#fdf2f8);border-left:1px solid var(--rand);padding:20px;display:flex;flex-direction:column;align-items:center;gap:8px;overflow:auto}.popup .vorschau .rad{width:100%;max-width:220px}.popup .vorschau .rad svg{width:100%;height:auto}.popup .vorschau .buehnentitel{font-size:17px;font-weight:700;text-align:center;margin-top:6px}.popup .vorschau .buehnenunter{font-size:13px;color:var(--text-leise);text-align:center}.fakten{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}.fakt{font-size:12px;color:var(--text-leise);display:inline-flex;align-items:center;gap:6px}.fakt:before{content:"•";color:var(--mint);font-size:16px}.chance{background:#65dcb72e;border-radius:var(--radius-pille);padding:4px 12px;font-size:12px}.handy{width:100%;max-width:230px;background:#fff;border:1px solid var(--rand-stark);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:8px}.handy .preis{font-size:16px}.handy .feldattrappe{border:1px solid var(--rand);border-radius:10px;padding:9px 11px;font-size:13px;color:var(--text-leiser);background:#2b1d4e08}.handy .zustimmung{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-leise)}.handy .haekchen{width:30px;height:17px;border-radius:99px;background:var(--violett);flex:0 0 auto}.handy .einloesen{background:var(--magenta);color:#fff;text-align:center;font-weight:700;border-radius:10px;padding:9px;font-size:14px}.ergebnis-zwei{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media(max-width:700px){.ergebnis-zwei{grid-template-columns:1fr}}.popup .fuss{display:flex;align-items:center;gap:12px;padding:14px 22px;border-top:1px solid var(--rand);flex-wrap:wrap}.popup .fuss .hinweis{color:var(--text-leise);font-size:13px}.popup .fuss .luecke{flex:1}.pro{display:flex;align-items:center;gap:16px;background:var(--ink);color:#fff;border-radius:var(--radius-klein);padding:14px 16px;margin-top:18px;flex-wrap:wrap}.pro .abzeichen{background:var(--magenta);color:#fff;font-size:11px;font-weight:800;padding:3px 10px;border-radius:var(--radius-pille)}.pro .luecke{flex:1}.pro b{display:block}.pro>span>span{font-size:13px;color:#ffffffbf}.fertig .haken{width:58px;height:58px;border-radius:99px;background:#65dcb738;color:var(--gut);display:grid;place-items:center}.fertig h3{font-size:26px;margin:16px 0 8px}.ergebniskarte{display:flex;align-items:center;gap:14px;border:1px solid var(--rand-stark);border-radius:var(--radius-klein);padding:14px;margin-top:12px;flex-wrap:wrap}.ergebniskarte .marke-pille{font-size:12px;font-weight:700;padding:4px 10px;border-radius:var(--radius-pille);background:#65dcb733;color:var(--gut)}.ergebniskarte .marke-pille.test{background:#8a4ef024;color:var(--violett-dunkel)}.ergebniskarte .luecke{flex:1}.ergebniskarte b{display:block}.ergebniskarte>span>span{font-size:13px;color:var(--text-leise)}.meldung{border-radius:var(--radius-klein);padding:12px 14px;margin:0 0 16px;font-size:14px}.meldung.fehler{background:#e0338a1a;border:1px solid var(--magenta)}.meldung.gut{background:#65dcb729;border:1px solid var(--mint)}.meldung.info{background:#8a4ef014;border:1px solid rgba(138,78,240,.3)}.meldung ul{margin:6px 0 0;padding-left:18px}.adresse{display:flex;gap:8px;align-items:center;margin-top:10px;background:#fff;border:1px solid var(--rand);border-radius:var(--radius-klein);padding:8px 10px}.adresse code{font-size:12px;word-break:break-all;flex:1}.qr{width:150px;background:#fff;border-radius:var(--radius-klein);padding:10px;border:1px solid var(--rand);margin-top:10px}.qr svg{display:block;width:100%;height:auto}.warnung{font-size:13px;color:var(--magenta);margin-top:8px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--rand)}th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-leise)}
