@font-face{font-family:Noto Serif SC;src:local(Noto Serif SC),local(Noto Serif CJK SC),url(/fonts/NotoSerifSC-subset.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Noto Intro Variable;src:url(/fonts/NotoSerifSC-intro-variable.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:Noto Intro Sans;src:url(/fonts/NotoSansSC-intro-variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f1f0f6;font-synthesis:none;text-rendering:optimizelegibility;background:#101014;font-family:Noto Serif SC,Georgia,serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}body{position:fixed;inset:0}#spirale{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;outline:none;width:100%;height:100%;display:block}#spirale:active{cursor:grabbing}.textebene{pointer-events:none;z-index:4;position:fixed;inset:0}.textfeld{pointer-events:auto;border:1px solid #0000;border-radius:8px;width:250px;max-width:80vw;position:absolute}.textfeld:focus-within,.textfeld:hover{background:#10101455;border-color:#b9a9e655}.textfeld-eingabe{resize:none;text-shadow:0 1px 7px #000b;background:0 0;border:0;outline:none;width:100%;max-height:500px;padding:6px;font-family:inherit;line-height:1.25;display:block}.textfeld-eingabe::placeholder{color:#ddd9e4a0;font-size:20px}.textfeld-werkzeuge{opacity:0;pointer-events:none;background:#26232def;border-radius:7px;align-items:center;gap:6px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 4px);left:0}.textfeld:hover .textfeld-werkzeuge,.textfeld:focus-within .textfeld-werkzeuge{opacity:1;pointer-events:auto}.textfeld-werkzeuge button{color:#ede7f6;background:#ffffff0c;border:0;border-radius:4px;width:24px;height:24px}.textfeld-werkzeuge button:first-child{cursor:move;touch-action:none}.textfeld-werkzeuge input[type=number]{color:#eee;background:#ffffff0c;border:0;width:45px;padding:4px;font-size:12px}.textfeld-werkzeuge input[type=color]{background:0 0;border:0;width:24px;height:24px;padding:0}.kurzbefehl-zeile{color:#e5deed;justify-content:space-between;align-items:center;gap:8px;margin:12px 0;font-size:15px;display:flex}.kurzbefehl-zeile button{color:#eee5f7;background:#17151bb0;border:1px solid #ffffff25;border-radius:6px;padding:6px 8px;font-size:15px}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #b7a3ff}.steuerpult-rahmen{pointer-events:none;z-index:10;text-shadow:0 1px 5px #000b;width:500px;font-family:Noto Serif SC,Georgia,serif;font-size:16px;position:fixed;top:16px;bottom:16px;right:16px}.steuerpult{pointer-events:auto;width:100%;height:100%;max-height:100%;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;overflow:clip}.steuerpult-kopf{background:0 0;border:0;flex-shrink:0;padding:16px 20px}.steuerpult h1{letter-spacing:1px;margin:0;font-size:28px;font-weight:400}.steuerpult-schalter{color:#e5deed;pointer-events:auto;background:0 0;border:0;border-radius:0;place-items:center;width:30px;height:30px;padding:0 0 3px;font-size:30px;line-height:1;display:grid;position:absolute;top:19px;right:16px}.steuerpult-schalter:hover{color:#fff;background:0 0}.steuerpult-rahmen.is-collapsed .steuerpult,.steuerpult-rahmen.is-hidden{display:none}.steuerpult-rahmen.is-collapsed .steuerpult-schalter{width:auto;min-width:82px;height:38px;box-shadow:none;background:0 0;border-radius:0;padding:0 14px;font-size:18px;top:0;right:0}.steuerpult-inhalt{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#55515f transparent;flex:1;min-height:0;overflow-y:auto}.steuerpult-abschnitt{border:0;margin:0 18px;padding:0 0 1px}.steuerpult-abschnitt:last-child{border-bottom:0}.steuerpult-abschnitt summary{cursor:pointer;letter-spacing:.25px;align-items:center;gap:7px;padding:19px 0 14px;font-size:18px;font-weight:400;list-style:none;display:flex}.steuerpult-abschnitt summary::-webkit-details-marker{display:none}.steuerpult-abschnitt summary:after{content:"";border-bottom:1px solid #8c869b;border-right:1px solid #8c869b;width:5px;height:5px;margin-left:auto;transition:transform .12s;transform:rotate(45deg)}.steuerpult-abschnitt:not([open]) summary:after{transform:rotate(-45deg)}.steuerpult-gruppenname{display:none}.steuerpult-felder{padding-bottom:12px}.steuerfeld{justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.steuerfeld-label{color:#e5deed;cursor:default;flex-shrink:0;width:132px;max-width:140px;font-size:16px}.steuerfeld-reglergruppe{flex:1;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.steuerfeld-regler{--regler-fuellung:50%;appearance:none;background:linear-gradient(to right, #c5b3f2 0%, #c5b3f2 var(--regler-fuellung), #59525f var(--regler-fuellung), #59525f 100%);cursor:pointer;border-radius:9px;flex:1;width:auto;min-width:120px;height:9px;margin:0}.steuerfeld-regler::-webkit-slider-thumb{appearance:none;background:#e5dafb;border:0;border-radius:50%;width:24px;height:24px;box-shadow:0 1px 5px #0004}.steuerfeld-regler::-moz-range-thumb{background:#e5dafb;border:0;border-radius:50%;width:24px;height:24px}.steuerfeld-zahlgruppe{background:#17151bb0;border:1px solid #ffffff1c;border-radius:6px;justify-content:flex-end;align-items:center;width:84px;height:34px;display:flex}.steuerfeld-zahlgruppe:focus-within{background:#ffffff08;border-color:#a991e66b}input.steuerfeld-zahl{color:#f0eaf7;font-variant-numeric:tabular-nums;text-align:right;appearance:textfield;background:0 0;border:0;outline:none;width:61px;min-width:0;height:32px;padding:2px 0 2px 3px;font-size:16px}.steuerfeld-zahl::-webkit-inner-spin-button{appearance:none;margin:0}.steuerfeld-zahl::-webkit-outer-spin-button{appearance:none;margin:0}.steuerfeld-einheit{color:#c4b9ce;min-width:21px;padding:0 4px 0 3px;font-size:13px}.steuerfeld select{color:#eee5f7;background:#17151bb0;border:1px solid #ffffff25;border-radius:6px;width:198px;padding:6px 8px;font-size:16px}.steuerfeld select option{background:#232229}.steuerfeld-umschalter{cursor:pointer;align-items:center;gap:8px;display:flex}.steuerfeld-umschalter input{opacity:0;width:32px;height:18px;margin:0;position:absolute}.steuerfeld-schiene{background:#47424e;border-radius:20px;width:30px;height:17px;transition:background .12s;display:block;position:relative}.steuerfeld-schiene:after{content:"";background:#d8d0e3;border-radius:50%;width:11px;height:11px;transition:transform .12s;position:absolute;top:3px;left:3px}.steuerfeld-umschalter input:checked+.steuerfeld-schiene{background:#9b83cd}.steuerfeld-umschalter input:checked+.steuerfeld-schiene:after{background:#fff;transform:translate(13px)}.steuerfeld-umschalter input:focus-visible+.steuerfeld-schiene{outline-offset:3px;outline:2px solid #b7a3ff}.steuerfeld-zustand{color:#e5deed;width:18px;font-size:15px}.steuerfeld-farbgruppe{align-items:center;gap:8px;display:flex}.steuerfeld-farbtext{color:#eee5f7;background:#17151bb0;border:1px solid #ffffff25;border-radius:6px;width:104px;height:34px;padding:4px 8px;font-size:16px}.steuerfeld input[type=color]{cursor:pointer;background:#35313d;border:1px solid #ffffff0d;border-radius:7px;width:34px;height:34px;padding:2px}.steuerfeld input[type=color]::-webkit-color-swatch-wrapper{padding:0}.steuerfeld input[type=color]::-webkit-color-swatch{border:0;border-radius:4px}.steuerpult-hinweis{color:#c4b9ce;margin:10px 0 0;font-size:14px;line-height:1.7}.steuerpult-bildaktionen{grid-template-columns:1.15fr 1fr;gap:7px;margin-top:12px;display:grid}.steuerpult-knopf{color:#eee5f7;background:#17151bb0;border:1px solid #ffffff25;border-radius:7px;min-height:40px;padding:7px 9px;font-size:15px;transition:background .12s,border-color .12s}.steuerpult-knopf:hover{background:#ffffff0d;border-color:#ffffff2a}.steuerpult-knopf-akzent{color:#d3c3ef;background:#8a6ebe17;border-color:#b590ed30}.steuerpult-knopf-akzent:hover{background:#8a6ebe2b;border-color:#b590ed60}.steuerpult-dateien{display:none}.steuerpult-fuss{background:0 0;border:0;flex-shrink:0;padding:13px 18px 12px}.steuerpult-zuruecksetzen{color:#c3bcd1;width:100%}.steuerpult-status{text-align:center;color:#c4b9ce;min-height:20px;margin:8px 0 0;font-size:14px;line-height:1.5}@media (width<=600px){.steuerpult-rahmen{width:min(500px,100vw - 20px);top:10px;bottom:10px;right:10px}.steuerpult-kopf{padding-top:16px;padding-bottom:13px}.steuerpult-schalter{top:16px}.steuerpult-abschnitt{margin-left:15px;margin-right:15px}.steuerfeld-regler{min-width:70px}.steuerfeld-label{width:110px;max-width:120px;font-size:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.einleitung{z-index:3;pointer-events:none;width:min(620px,44vw);font-family:var(--textFont,"Noto Intro Variable"), "Noto Serif SC", Georgia, serif;color:#eceee4;font-weight:400;position:fixed;top:50%;left:clamp(24px,6vw,112px);transform:translateY(-50%)}.einleitung:before{content:"";z-index:-1;background:radial-gradient(60% 55% at 30%,#000c 0%,#0008 45%,#0000 75%);width:75vw;position:fixed;inset:-50vh auto -50vh -20vw}.einleitung-titel{font-size:calc(clamp(44px, 6.4vw, 112px) * var(--titleScale,1));font-weight:calc(400 + var(--titleBold,0) * 500);letter-spacing:.035em;background:linear-gradient(100deg, var(--titleColor,#f4f2e8), var(--titleEndColor,#9fae78));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;line-height:.98}.einleitung-unterzeile{font-weight:calc(400 + var(--subtitleBold,0) * 500);font-size:calc(clamp(18px, 1.75vw, 30px) * var(--subtitleScale,1));background:linear-gradient(90deg, var(--subtitleColor,#e8c48e), var(--subtitleEndColor,#a9b3c4));color:#0000;-webkit-background-clip:text;background-clip:text;margin:clamp(14px,1.6vw,24px) 0 0;line-height:1.35}.einleitung-text{font-weight:calc(400 + var(--bodyBold,0) * 500);font-size:calc(clamp(14px, 1.05vw, 18px) * var(--bodyScale,1));color:var(--bodyColor,#b6bbae);letter-spacing:.01em;pointer-events:auto;-webkit-user-select:text;user-select:text;cursor:text;margin:clamp(22px,2.6vw,40px) 0 0;line-height:1.85}.einleitung-knoepfe{flex-wrap:wrap;gap:14px;margin-top:clamp(26px,3vw,46px);display:flex}.einleitung-knopf{pointer-events:auto;border:1px solid var(--buttonBorderColor,#68704f);background:var(--buttonColor,#0b0d09);height:52px;color:var(--buttonTextColor,#eef0e6);font:inherit;letter-spacing:.18em;-webkit-backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:14px;padding:0 26px 0 30px;font-size:13px;line-height:1;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.einleitung-knopf span{letter-spacing:0;font-size:15px;transition:transform .16s}.einleitung-knopf:hover{background:var(--buttonHoverColor,#1a1e14)}.einleitung-knopf:hover span{transform:translate(3px)}.einleitung-knopf-haupt{background:var(--buttonPrimaryColor,#2b3121)}.steuerfeld-text{color:#eee5f7;background:#17151bb0;border:1px solid #ffffff25;border-radius:6px;width:100%;min-width:0;padding:7px}.steuerpult-knopf:disabled,.einleitung-knopf:disabled{opacity:.45;cursor:default}.einleitung-knopf[hidden]{display:none}#spirale,.einleitung{transition:filter .9s}.ziehung-aktiv #spirale,.ziehung-aktiv .einleitung{filter:blur(var(--ziehung-unschaerfe,8px))}.ziehung-karte{z-index:20;width:min(1100px,90vw);max-height:88vh;box-shadow:none;color:#f0eae6;background:0 0;border:0;padding:20px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.ziehung-karte[hidden]{display:none}.ziehung-karte[data-animation=running],.ziehung-karte[data-animation=returning]{overflow:visible}.ziehung-aktiv .steuerpult-rahmen{z-index:30}.ziehung-aktiv .steuerpult{background:#101014eb}.ziehung-kopf{justify-content:flex-end;align-items:center;margin-bottom:14px;display:flex}.ziehung-paar{justify-content:center;align-items:center;gap:20px;display:flex}.ziehung-paar figure{flex:1;min-width:0;max-width:50%;margin:0}.ziehung-paar canvas{object-fit:contain;width:100%;max-height:62vh;display:block}.ziehung-paar{margin-bottom:16px}.ziehung-karte[data-scope=private] .privat-vorschau{background:#151515;overflow:hidden}.ziehung-karte[data-scope=private] .ziehung-paar figure{flex:0 0 var(--privat-display-width,50%);max-width:none}.ziehung-karte[data-scope=private] .privat-vorschau canvas{max-height:none}.privat-vorschau canvas{transform-origin:0 0}.privat-zoom-hinweis{color:#bcb4ae;text-align:center;margin:0 0 12px;font-size:12px}@media (width<=600px){.ziehung-karte{padding:12px}.ziehung-paar{gap:10px}}@media (prefers-reduced-motion:reduce){#spirale,.einleitung{transition:none}}.hoverkarte{z-index:5;pointer-events:none;object-fit:contain;transform-origin:50%;position:fixed;box-shadow:0 8px 30px #0008}.hoverkarte[hidden],[hidden].steuerpult-abschnitt,.ziehung-karte button[hidden]{display:none}.anmeldung{z-index:35;color:#eee;max-width:min(480px,90vw);font:13px/1.5 system-ui,sans-serif;position:fixed;top:10px;left:18px}.anmeldung p{text-shadow:0 1px 5px #000;margin:0 0 6px}.anmeldung .upload-status{white-space:pre-line;max-height:120px;font-size:12px;overflow:auto}.anmeldung button,.anmeldung-dialog button{color:#eee;background:#201c18;border:1px solid #c88941;border-radius:6px;padding:7px 12px}.anmeldung button[hidden]{display:none}.anmeldung button+button{margin-left:8px}.anmeldung-dialog{box-sizing:border-box;color:#f4f2e8;text-shadow:0 1px 6px #000;background:0 0;border:1px solid #c8894140;border-radius:24px;width:430px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:28px;font-family:Noto Serif SC,Georgia,serif;left:0;right:0}.anmeldung-dialog h2{margin:0 0 20px;font-size:26px;font-weight:400}.anmeldung-dialog p{font-size:14px;line-height:1.6}.anmeldung-dialog button{border-color:#c8894140;border-radius:13px}.anmeldung-dialog [hidden]{display:none!important}.anmeldung-dialog input{box-sizing:border-box;color:#f4f2e8;background:#141413d9;border:1px solid #c8894140;border-radius:11px}@media (width<=760px){.anmeldung-dialog{max-width:calc(100vw - 32px);margin:auto;left:0;right:0}}.anmeldung-dialog input{width:100%;margin:14px 0;padding:10px;display:block}.anmeldung-dialog::backdrop{background:#0008}@media (width<=760px){.einleitung{width:calc(100vw - 48px);top:auto;bottom:28px;transform:none}.einleitung-text br{display:none}.einleitung-knopf{height:46px;padding:0 20px 0 22px;font-size:12px}}.umlauf-hinweis{z-index:6;color:#f4f2e8;background:#141413dd;max-width:min(480px,90vw);padding:8px;font:13px/1.5 system-ui,sans-serif;position:fixed;bottom:12px;left:18px}.mausrad-status{z-index:6;color:#bcb4ae;pointer-events:none;background:#141413b3;border-radius:6px;margin:0;padding:4px 8px;font:12px/1.4 system-ui,sans-serif;position:fixed;bottom:8px;right:14px}.local-demo-banner{z-index:40;color:#fff;background:#442800ed;flex-wrap:wrap;gap:12px;padding:6px 12px;font:12px/1.5 system-ui,sans-serif;display:flex;position:fixed;top:0;left:0;right:0}.local-demo-banner a{color:#fff;text-decoration:underline}body:has(.local-demo-banner) .anmeldung{top:55px}.kandidaten-liste{gap:10px;margin-top:14px;display:grid}.kandidat-zeile{align-items:center;gap:8px;font-size:12px;display:flex}.kandidat-zeile canvas{width:90px;height:auto}.kandidat-zeile span{overflow-wrap:anywhere;flex:1}
