html.cb-offen,html.cb-offen body{overflow:hidden}.cb-hintergrund{position:fixed;inset:0;z-index:120;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,0);transition:background .3s ease;-webkit-tap-highlight-color:transparent}.cb-hintergrund.an{background:rgba(0,0,0,.55)}.cb-blatt{width:100%;max-width:560px;max-height:92vh;max-height:92dvh;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#1f1f23,#141417);color:#f5f5f7;border-radius:22px 22px 0 0;padding:8px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -20px 50px rgba(0,0,0,.45);transform:translateY(102%);transition:transform .36s cubic-bezier(.2,.85,.25,1);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Josefin Sans",system-ui,sans-serif}.cb-hintergrund.an .cb-blatt{transform:none}@media(prefers-reduced-motion:reduce){.cb-blatt,.cb-hintergrund{transition:none}}.cb-griff{width:38px;height:5px;border-radius:3px;background:#5a5a60;margin:2px auto 8px}.cb-kopf{display:flex;align-items:center;justify-content:space-between;gap:10px}.cb-kopf h2{margin:0;font-size:24px;font-weight:700;letter-spacing:-.01em}.cb-zu{width:44px;height:44px;border-radius:50%;border:0;background:#3a3a3f;color:#d1d1d6;font-size:15px;font-weight:700;cursor:pointer;flex:0 0 auto}.cb-unter{margin:6px 0 14px;color:#a1a1a6;font-size:15px;line-height:1.4}.cb-karte{display:grid;gap:8px}.cb-drink{position:relative;display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 14px 14px 16px;border-radius:16px;border:1.5px solid #2f2f34;background:#1c1c20;color:inherit;font:inherit;cursor:pointer;transition:transform .12s ease,border-color .18s,background .18s;touch-action:manipulation}.cb-drink:active{transform:scale(.985)}.cb-drink.gewaehlt{border-color:#e8c56a;background:linear-gradient(180deg,#2a2618,#1e1c16)}.cb-d-t{flex:1 1 auto;min-width:0}.cb-d-t b{display:block;font-size:17px;font-weight:650}.cb-d-t small{display:block;color:#a1a1a6;font-size:14px;margin-top:2px}.cb-d-t em{display:block;color:#ff9f95;font-size:13px;margin-top:4px;font-style:italic}.cb-drink.aus{opacity:.6}.cb-drink.aus b{text-decoration:line-through;text-decoration-color:#ff6b61}.cb-0{flex:0 0 auto;font-size:12px;font-weight:700;color:#bff0c9;background:#123d1d;border-radius:999px;padding:3px 8px}.cb-haken{flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:2px solid #48484e;transition:all .18s}.cb-drink.gewaehlt .cb-haken{border-color:#e8c56a;background:#e8c56a url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23141417' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}.cb-fuss{position:sticky;bottom:calc(-18px - env(safe-area-inset-bottom));margin:12px -18px 0;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(20,20,23,0),#141417 30%)}.cb-los{min-height:54px;font-size:17px;border-radius:14px}.cb-los:disabled{opacity:.45}.cb-fehler{min-height:0;margin:0 0 8px;color:#ff9f95;font-size:14px;text-align:center}.cb-fehler:empty{display:none}.cb-hinweis,.cb-laedt{color:#a1a1a6;text-align:center;padding:20px 8px}.cb-probe{margin:10px 0 0;font-size:13px;color:#ffd58a;text-align:center}.cb-tickets{display:grid;gap:10px;margin:0 0 16px}.cb-ticket{--ct:#5e8cff;position:relative;padding:16px 16px 14px;border-radius:18px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--ct) 22%,transparent),transparent 60%),#202025;border:1.5px solid color-mix(in srgb,var(--ct) 55%,transparent);overflow:hidden}.cb-ticket.mixen{--ct:#ffb340}.cb-ticket.fertig{--ct:#34c759;animation:cb-fertig 1.6s ease-in-out infinite alternate}@keyframes cb-fertig{to{box-shadow:0 0 0 6px color-mix(in srgb,#34c759 22%,transparent)}}@media(prefers-reduced-motion:reduce){.cb-ticket.fertig{animation:none}}.cb-t-oben{display:flex;align-items:baseline;justify-content:space-between}.cb-t-label{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#a1a1a6}.cb-t-nr{font-size:54px;font-weight:800;line-height:1;color:var(--ct);font-variant-numeric:tabular-nums}.cb-t-drink{font-size:19px;font-weight:650;margin-top:2px}.cb-schritte{list-style:none;display:flex;margin:14px 0 0;padding:0;gap:0}.cb-schritte li{flex:1 1 0;position:relative;text-align:center;font-size:12px;color:#8e8e93}.cb-schritte li i{display:block;width:12px;height:12px;border-radius:50%;margin:0 auto 6px;background:#3a3a3f;position:relative;z-index:1}.cb-schritte li+li::before{content:"";position:absolute;top:5px;right:50%;width:100%;height:2px;background:#3a3a3f}.cb-schritte li.war i,.cb-schritte li.jetzt i{background:var(--ct)}.cb-schritte li.war+li::before,.cb-schritte li.jetzt::before{background:var(--ct)}.cb-schritte li.jetzt{color:#f5f5f7;font-weight:650}.cb-schritte li.jetzt i{box-shadow:0 0 0 4px color-mix(in srgb,var(--ct) 30%,transparent)}.cb-satz{margin:12px 0 0;font-size:15px;color:#d1d1d6;line-height:1.35}.cb-storno{margin-top:10px;background:none;border:0;color:#ff9f95;font:inherit;font-size:14px;padding:6px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cb-toast{position:fixed;left:50%;top:calc(10px + env(safe-area-inset-top));z-index:130;display:flex;align-items:center;gap:12px;width:min(520px,calc(100vw - 24px));padding:12px 16px;border-radius:18px;border:1px solid rgba(52,199,89,.6);background:rgba(28,28,31,.92);color:#f5f5f7;text-align:left;font:inherit;cursor:pointer;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 14px 40px rgba(0,0,0,.45);transform:translate(-50%,-150%);transition:transform .45s cubic-bezier(.2,.85,.25,1)}.cb-toast.an{transform:translate(-50%,0)}.cb-toast-nr{flex:0 0 auto;min-width:50px;height:50px;padding:0 8px;border-radius:14px;display:grid;place-items:center;background:#34c759;color:#06210f;font-weight:800;font-size:24px}.cb-toast b{display:block;font-size:16px}.cb-toast small{display:block;color:#a1a1a6;font-size:14px}.cb-abgeholt{margin-top:12px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(212,172,90,.55);background:rgba(212,172,90,.14);color:#f3dfae;font:inherit;font-size:16px;font-weight:600;cursor:pointer;touch-action:manipulation}.cb-abgeholt:active{transform:scale(.97)}.cb-drink{padding:0;gap:0;cursor:default;border-color:#2f2f34}.cb-drink.gewaehlt{border-color:var(--cf,#e8c56a);background:linear-gradient(180deg,color-mix(in srgb,var(--cf,#e8c56a) 16%,#1c1c20),#1c1c20)}.cb-d-plus{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:16px}.cb-d-plus:active{transform:scale(.985)}.cb-drink.aus .cb-d-plus{cursor:not-allowed}.cb-zahl{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:2px solid #48484e;color:#a1a1a6;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;transition:transform .15s,background .18s,border-color .18s}.cb-zahl.an{background:var(--cf,#e8c56a);border-color:var(--cf,#e8c56a);color:#141417;font-weight:800;animation:cb-hupf .28s ease}@keyframes cb-hupf{40%{transform:scale(1.22)}}.cb-minus{flex:0 0 auto;align-self:stretch;width:54px;border:0;border-left:1px solid #2f2f34;background:rgba(255,255,255,.04);color:#f5f5f7;font:inherit;font-size:28px;font-weight:600;cursor:pointer;border-radius:0 16px 16px 0;touch-action:manipulation}.cb-minus:active{background:rgba(255,255,255,.1)}.cb-konfetti{position:fixed;width:0;height:0;z-index:140;pointer-events:none}.cb-konfetti i{position:absolute;left:-3px;top:-4px;width:6px;height:9px;border-radius:2px;animation:cb-flug .8s cubic-bezier(.15,.7,.3,1) forwards}@keyframes cb-flug{0%{transform:translate(0,0) rotate(0);opacity:1}100%{transform:translate(var(--x),calc(var(--y) + 26px)) rotate(var(--r));opacity:0}}.cb-neu-t{margin:4px 0 10px;font-size:17px;color:#d1d1d6}.cb-summe{margin:0 0 8px;text-align:center;color:#a1a1a6;font-size:15px}.cb-summe b{color:#f5f5f7;font-size:18px}.cb-zwei{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cb-zwei .cb-los{flex-direction:column;gap:2px;line-height:1.15;padding:10px 8px}.cb-zwei .cb-los small{display:block;font-size:13px;font-weight:600;opacity:.85}.cb-ab{background:#2a2a2f;border-color:#3a3a40}.cb-bring{background:#d9a441!important;border-color:#d9a441!important;color:#141417!important}.cb-zurueck{display:block;margin:8px auto 0;background:none;border:0;color:#d9a441;font:inherit;font-size:15px;padding:6px 10px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cb-ort{padding:12px;border-radius:16px;background:#1c1c20;border:1.5px solid #d9a441}.cb-ort-t{margin:0 0 10px;font-weight:700;font-size:17px}.cb-ort-tisch{display:flex;gap:8px;align-items:center}.cb-ort-tisch label{font-weight:700;color:#d1d1d6}.cb-ort-tisch input{width:86px;flex:0 0 auto;font-size:20px;text-align:center;padding:10px}.cb-ort-tisch .knopf{flex:1 1 auto;min-height:48px}.cb-ort-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.cb-ort-chips .chip{min-height:44px}.cb-ort-chips .chip.an{background:#d9a441;border-color:#d9a441;color:#141417}.cb-t-ziel{margin:6px 0 4px;font-size:15px;color:#d1d1d6}.cb-t-ziel b{color:#f5f5f7}.cb-teil{margin-top:10px}.cb-teil.mehr{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.cb-teil.mehr.fertig{border-color:rgba(52,199,89,.6);background:rgba(52,199,89,.1)}.cb-teil.mehr.mixen{border-color:rgba(255,179,64,.45)}.cb-teil.abgeholt,.cb-teil.storno{opacity:.6}.cb-teil-kopf{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#a1a1a6;letter-spacing:.02em}.cb-pille{padding:2px 8px;border-radius:999px;background:#2c2c30;color:#d1d1d6}.cb-teil.fertig .cb-pille{background:#34c759;color:#06210f}.cb-teil.mixen .cb-pille{background:#3b2a07;color:#ffd58a}.cb-teil .cb-t-drink{font-size:17px}@media(prefers-reduced-motion:reduce){.cb-zahl.an{animation:none}}.cb-fuss{padding-top:26px;background:linear-gradient(180deg,rgba(20,20,23,0),#141417 22px)}