:root{--color-bg:#0b0b0c;--color-panel:#141416;--color-panel2:#191a1d;--color-line:#2a2b2e;--color-gold:#c8a24b;--color-gold-bright:#e6cc85;--color-gold-dim:#8a7238;--color-text:#edeae2;--color-muted:#9c9890;--color-faint:#807c74;--radius-card:3px}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}.widget{max-width:640px;margin:0 auto;padding:24px 16px 64px}.widget h1{color:var(--color-gold);font-weight:500;letter-spacing:.2em;font-size:1.2rem;text-align:center}.stepper{display:flex;justify-content:center;gap:12px;margin:20px 0 28px}.stepper .dot{width:10px;height:10px;border-radius:50%;background:var(--color-line);border:1px solid var(--color-gold-dim)}.stepper .dot[data-state=active]{background:var(--color-gold);border-color:var(--color-gold)}.stepper .dot[data-state=done]{background:var(--color-gold-dim)}.card{background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:16px}.banner,.card{margin-bottom:16px}.banner{border:1px solid var(--color-gold-dim);background:var(--color-panel2);border-radius:var(--radius-card);padding:10px 12px;font-size:.9rem}.banner[data-kind=error]{border-color:#7a3a3a}button{font:inherit;cursor:pointer;border-radius:var(--radius-card);border:1px solid var(--color-gold-dim);background:var(--color-panel2);color:var(--color-text);padding:10px 16px}button.primary{background:var(--color-gold);border-color:var(--color-gold);color:#131313;font-weight:600;width:100%;padding:12px 16px}button.primary:disabled{background:var(--color-gold-dim);cursor:not-allowed}button.ghost{border-color:var(--color-line);background:transparent;color:var(--color-muted)}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.cal-grid .dow{text-align:center;font-size:.7rem;padding:4px 0}.cal-day,.cal-grid .dow{color:var(--color-faint)}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;padding:0;font-size:.9rem}.cal-day[data-available=true]{color:var(--color-text);border-color:var(--color-line);background:var(--color-panel2)}.cal-day[data-selected=true]{border-color:var(--color-gold);color:var(--color-gold-bright)}.cal-day:disabled{cursor:default;opacity:.45}.party-stepper{display:flex;align-items:center;gap:16px;justify-content:center;margin:16px 0}.party-stepper output{min-width:2ch;text-align:center;font-size:1.3rem;color:var(--color-gold-bright)}.zone-title{color:var(--color-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin:14px 0 6px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:104px;text-align:left}.chip[aria-checked=true]{border-color:var(--color-gold);background:var(--color-panel)}.chip .time{font-weight:700}.chip .zone{font-size:.75rem;color:var(--color-muted)}.chip .mk{font-size:.7rem;color:var(--color-gold);border:1px solid var(--color-gold-dim);border-radius:2px;padding:0 4px}.chip .alt,.chip .hint{font-size:.7rem;color:var(--color-faint)}.widget label.field{display:block;margin-bottom:12px;font-size:.9rem}.widget label.field input[type=email],.widget label.field input[type=tel],.widget label.field input[type=text],.widget label.field textarea{width:100%;margin-top:4px;padding:10px;background:var(--color-panel2);border:1px solid var(--color-line);border-radius:var(--radius-card);color:var(--color-text);font:inherit}.widget .field-error{color:#d08a8a;font-size:.8rem;margin-top:2px}.radio-row{display:flex;gap:12px;margin:6px 0 12px;flex-wrap:wrap}.radio-row label{display:flex;gap:6px;align-items:center;font-size:.9rem}.check-row{display:flex;gap:8px;align-items:flex-start;margin:10px 0;font-size:.85rem}.legal{font-size:.75rem;margin:10px 0}.counter,.legal{color:var(--color-faint)}.counter{font-size:.7rem;text-align:right}.skeleton{background:linear-gradient(90deg,var(--color-panel2) 25%,var(--color-panel) 50%,var(--color-panel2) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-card)}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.result{text-align:center;padding:24px 8px}.result .big{font-size:1.3rem;color:var(--color-gold-bright);margin-bottom:8px}.alt-links{display:flex;flex-direction:column;gap:8px;margin-top:16px}.alt-links a{color:var(--color-gold);border:1px solid var(--color-gold-dim);border-radius:var(--radius-card);padding:10px;text-decoration:none}.spinner-note{color:var(--color-muted);font-size:.85rem}.refresh-note{color:var(--color-faint);font-size:.75rem;text-align:center;min-height:1.2em}.back-row{margin-top:16px}.kontakt-ergaenzen{text-align:left;margin:16px 0 20px;padding:14px;border:1px solid var(--color-line);border-radius:var(--radius-card)}.kontakt-ergaenzen>p{color:var(--color-muted);font-size:.9rem;margin:0 0 12px}.preorder-grid{list-style:none;padding:0;margin:12px 0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.preorder-card{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--color-panel2);border:1px solid var(--color-line);border-radius:var(--radius-card)}.preorder-card[data-selected=true]{border-color:var(--color-gold);background:var(--color-panel)}.preorder-photo{width:100%;height:110px;object-fit:cover;border-radius:var(--radius-card)}.preorder-body{display:flex;flex-direction:column;gap:2px}.preorder-name{font-weight:500}.preorder-desc{font-size:.78rem;color:var(--color-muted)}.preorder-price{font-size:.85rem;color:var(--color-gold)}.preorder-qty{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin-top:auto}.preorder-qty output{min-width:2ch;text-align:center;font-size:1.05rem}.preorder-sum{margin:14px 0 6px;color:var(--color-gold-bright);font-size:.95rem}.step-title{font-size:1rem;font-weight:500;margin:0 0 4px}