.install-banner.svelte-wh6tnt{z-index:9000;background:var(--surface-1,#1e2d3d);border:1px solid var(--border,#ffffff1f);border-radius:1rem;align-items:center;gap:.75rem;width:max-content;max-width:calc(100vw - 2rem);padding:.75rem 1rem;animation:.3s svelte-wh6tnt-slide-up;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000073}@keyframes svelte-wh6tnt-slide-up{0%{opacity:0;transform:translate(-50%)translateY(1rem)}to{opacity:1;transform:translate(-50%)translateY(0)}}.install-icon.svelte-wh6tnt{border-radius:.5rem;flex-shrink:0;width:2.5rem;height:2.5rem}.install-content.svelte-wh6tnt{align-items:center;gap:.75rem;display:flex}.install-text.svelte-wh6tnt{color:var(--text-1,#e8edf2);flex-direction:column;gap:.1rem;font-size:.875rem;display:flex}.install-text.svelte-wh6tnt strong:where(.svelte-wh6tnt){font-size:.9rem}.install-text.svelte-wh6tnt span:where(.svelte-wh6tnt){color:var(--text-2,#ffffff8c);font-size:.75rem}.install-actions.svelte-wh6tnt{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.btn-install.svelte-wh6tnt{background:var(--color-primary,#e23d28);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:.5rem;padding:.45rem .9rem;font-size:.85rem;font-weight:600;transition:background .15s}.btn-install.svelte-wh6tnt:hover:not(:disabled){background:var(--color-primary-hover,#c23020)}.btn-install.svelte-wh6tnt:disabled{opacity:.6;cursor:not-allowed}.btn-dismiss.svelte-wh6tnt{color:var(--text-2,#ffffff8c);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem .4rem;font-size:1rem;line-height:1;transition:color .15s}.btn-dismiss.svelte-wh6tnt:hover{color:var(--text-1,#e8edf2)}.ios-overlay.svelte-wh6tnt{z-index:9001;background:#0000008c;justify-content:center;align-items:flex-end;padding-bottom:4rem;display:flex;position:fixed;inset:0}.ios-hint.svelte-wh6tnt{background:var(--surface-1,#1e2d3d);border:1px solid var(--border,#ffffff1f);width:calc(100% - 2rem);max-width:22rem;color:var(--text-1,#e8edf2);border-radius:1rem;padding:1.25rem 1.5rem 1.5rem;position:relative}.ios-hint.svelte-wh6tnt strong:where(.svelte-wh6tnt){margin-bottom:.75rem;font-size:1rem;display:block}.ios-hint.svelte-wh6tnt ol:where(.svelte-wh6tnt){color:var(--text-2,#fffc);margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.7}.ios-icon.svelte-wh6tnt{font-style:normal}.ios-close.svelte-wh6tnt{color:var(--text-2,#ffffff8c);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.ios-arrow.svelte-wh6tnt{border-left:.75rem solid #0000;border-right:.75rem solid #0000;border-top:.75rem solid var(--surface-1,#1e2d3d);width:0;height:0;margin-top:-1px}.cl-backdrop.svelte-1effgzl{z-index:2000;height:100dvh;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cl-modal.svelte-1effgzl{background:var(--surface-1,#fff);color:var(--text-1,#1a1a1a);border-radius:14px;flex-direction:column;width:min(560px,100%);max-height:85dvh;display:flex;overflow:hidden;box-shadow:0 12px 48px #00000080}.cl-header.svelte-1effgzl{border-bottom:1px solid var(--border,#0000001a);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem .75rem;display:flex}.cl-badge.svelte-1effgzl{text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--color-primary,#e23d28);border-radius:10px;margin-bottom:.35rem;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.cl-header.svelte-1effgzl h2:where(.svelte-1effgzl){margin:0;font-size:1.15rem}.cl-close.svelte-1effgzl{cursor:pointer;color:var(--text-2,#666);background:0 0;border:none;padding:.2rem;font-size:1.2rem;line-height:1}.cl-body.svelte-1effgzl{padding:1rem 1.25rem;font-size:.9rem;line-height:1.5;overflow-y:auto}.cl-body.svelte-1effgzl h2,.cl-body.svelte-1effgzl h3,.cl-body.svelte-1effgzl h4,.cl-body.svelte-1effgzl h5{margin:1rem 0 .4rem;line-height:1.25}.cl-body.svelte-1effgzl h2{font-size:1.05rem}.cl-body.svelte-1effgzl h3{font-size:.98rem}.cl-body.svelte-1effgzl h4,.cl-body.svelte-1effgzl h5{font-size:.9rem}.cl-body.svelte-1effgzl p{margin:.4rem 0}.cl-body.svelte-1effgzl ul,.cl-body.svelte-1effgzl ol{margin:.4rem 0;padding-left:1.3rem}.cl-body.svelte-1effgzl li{margin:.2rem 0}.cl-body.svelte-1effgzl code{background:var(--surface-2,#0000000f);border-radius:4px;padding:.1rem .35rem;font-size:.85em}.cl-body.svelte-1effgzl a{color:var(--color-primary,#e23d28)}.cl-footer.svelte-1effgzl{border-top:1px solid var(--border,#0000001a);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.cl-link.svelte-1effgzl{color:var(--text-2,#666);font-size:.82rem;text-decoration:none}.cl-link.svelte-1effgzl:hover{text-decoration:underline}.cl-ok.svelte-1effgzl{background:var(--color-primary,#e23d28);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.1rem;font-size:.9rem;font-weight:600}.cl-ok.svelte-1effgzl:hover{background:var(--color-primary-hover,#c43525)}.kontextmenue.svelte-1ys7zoi{z-index:10000;background:var(--surface-1,#fff);min-width:12rem;max-width:min(22rem,100vw - 12px);max-height:calc(100vh - 12px);color:var(--text-1,#1a2332);border:1px solid var(--border,#dde1e7);font-family:system-ui,sans-serif;font-size:var(--text-sm,.82rem);-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;padding:.3rem 0;position:fixed;overflow-y:auto;box-shadow:0 8px 28px #00000059}button.svelte-1ys7zoi{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.55rem;padding:.42rem .9rem .42rem .6rem;display:flex}button.svelte-1ys7zoi:hover:not([disabled]),button.svelte-1ys7zoi:focus-visible{background:var(--surface-2,#f0f2f5);outline:none}button[disabled].svelte-1ys7zoi{opacity:.45;cursor:default}button.gefahr.svelte-1ys7zoi{color:#e74c3c}.icon.svelte-1ys7zoi{text-align:center;flex:none;width:1.2rem}.text.svelte-1ys7zoi{text-overflow:ellipsis;overflow:hidden}.trenner.svelte-1ys7zoi{background:var(--border,#dde1e7);height:1px;margin:.3rem 0}.titel.svelte-1ys7zoi{color:var(--text-2,#4a5568);font-size:var(--text-xs,.72rem);white-space:nowrap;text-overflow:ellipsis;padding:.3rem .9rem .35rem;font-weight:600;overflow:hidden}.kurzmeldung.svelte-1ys7zoi{z-index:10001;color:#fff;font:var(--text-sm,.82rem) system-ui, sans-serif;pointer-events:none;background:#141c28eb;border-radius:6px;padding:.5rem .9rem;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}html[data-saison=halloween][data-theme=dark]{--bg:#15101c;--sidebar-bg:#1c1426}html[data-saison=halloween][data-theme=light]{--bg:#f6efe6;--sidebar-bg:#fffaf3}html[data-saison=advent][data-theme=dark]{--bg:#0e1714;--sidebar-bg:#13211b}html[data-saison=advent][data-theme=light]{--bg:#f3f1ea;--sidebar-bg:#fffdf8}html[data-saison=winter][data-theme=dark]{--bg:#0c1420;--sidebar-bg:#132234}html[data-saison=winter][data-theme=light]{--bg:#edf3f9;--sidebar-bg:#f9fcff}html[data-saison=fasching][data-theme=dark]{--bg:#14111d}html[data-saison=fasching][data-theme=light]{--bg:#f7f1f6}html[data-saison=ostern][data-theme=dark]{--bg:#0f161a;--sidebar-bg:#162127}html[data-saison=ostern][data-theme=light]{--bg:#f2f6ec;--sidebar-bg:#fdfff8}.saison-band{top:env(safe-area-inset-top,0px);pointer-events:none;z-index:2000;height:5px;position:fixed;left:0;right:0}html[data-saison=halloween] .saison-band{background:repeating-linear-gradient(135deg,#f97316 0 12px,#6d28d9 12px 24px)}html[data-saison=advent] .saison-band{background:radial-gradient(circle at 10px 7px,#ef4444 3.5px,#0000 4.5px) 0 0/60px 12px,radial-gradient(circle at 30px 7px,#facc15 3.5px,#0000 4.5px) 0 0/60px 12px,radial-gradient(circle at 50px 7px,#22c55e 3.5px,#0000 4.5px) 0 0/60px 12px,linear-gradient(#475569,#475569) 0 2px/100% 1px no-repeat;height:12px;animation:1.6s ease-in-out infinite alternate saison-funkeln}html[data-saison=winter] .saison-band{background:linear-gradient(90deg,#bae6fd,#fff,#93c5fd,#fff,#bae6fd)}html[data-saison=fasching] .saison-band{background:repeating-linear-gradient(90deg,#ef4444 0 20px,#f59e0b 20px 40px,#10b981 40px 60px,#3b82f6 60px 80px,#a855f7 80px 100px)}html[data-saison=ostern] .saison-band{background:repeating-linear-gradient(90deg,#fbcfe8 0 30px,#bfdbfe 30px 60px,#fef08a 60px 90px,#bbf7d0 90px 120px)}html[data-saison=wiesn] .saison-band{background-color:#fff;background-image:linear-gradient(135deg,#0a7cc1 25%,#0000 25%),linear-gradient(225deg,#0a7cc1 25%,#0000 25%),linear-gradient(45deg,#0a7cc1 25%,#0000 25%),linear-gradient(315deg,#0a7cc1 25%,#fff 25%);background-position:5px 0,5px 0,0 0,0 0;background-size:10px 10px;height:10px}html[data-saison=notruf] .saison-band{background:linear-gradient(90deg,#0000 0%,#1d4ed8 35%,#93c5fd 50%,#1d4ed8 65%,#0000 100%) 0 0/40% 100% no-repeat;animation:1.8s linear infinite saison-blaulicht}@keyframes saison-funkeln{0%{filter:brightness(.75)}to{filter:brightness(1.25)drop-shadow(0 0 3px #facc1599)}}@keyframes saison-blaulicht{0%{background-position:-40% 0}to{background-position:140% 0}}html[data-saison] .saison-deko{position:relative}html[data-saison] .saison-deko:after{pointer-events:none;font-size:1.1rem;line-height:1;position:absolute;top:-.2em;right:-.35em;transform:rotate(12deg)}html[data-saison=halloween] .saison-deko:after{content:"🎃"}html[data-saison=advent] .saison-deko:after{content:"🎄"}html[data-saison=winter] .saison-deko:after{content:"❄️"}html[data-saison=fasching] .saison-deko:after{content:"🎭"}html[data-saison=ostern] .saison-deko:after{content:"🐣"}html[data-saison=wiesn] .saison-deko:after{content:"🥨"}html[data-saison=notruf] .saison-deko:after{content:"🚨";animation:1s ease-in-out infinite alternate saison-pulsen}html[data-saison=april] .saison-deko:after{content:"🃏"}@keyframes saison-pulsen{0%{filter:drop-shadow(0 0 #0000)}to{filter:drop-shadow(0 0 6px #3b82f6)}}.saison-spinne{top:env(safe-area-inset-top,0px);pointer-events:none;z-index:2000;transform-origin:top;background:#94a3b899;width:1px;height:70px;animation:4s ease-in-out infinite alternate saison-pendeln;position:fixed;right:18%}.saison-spinne span{font-size:1.2rem;position:absolute;bottom:-.6rem;left:-.6rem}@keyframes saison-pendeln{0%{height:55px;transform:rotate(-4deg)}to{height:95px;transform:rotate(4deg)}}html[data-saures=spinne] .saison-spinne{animation:2.6s ease-in-out saison-fallen}@keyframes saison-fallen{0%{height:70px}35%{height:45vh}55%{height:42vh}to{height:70px}}.saison-hase{left:-3rem;bottom:calc(1.2rem + env(safe-area-inset-bottom,0px));pointer-events:none;z-index:2000;font-size:2rem;animation:9s linear forwards saison-hoppeln;position:fixed;transform:scaleX(-1)}@keyframes saison-hoppeln{0%{bottom:1.2rem;left:-3rem}5%,15%,25%,35%,45%,55%,65%,75%,85%,95%{bottom:2.6rem}10%,20%,30%,40%,50%,60%,70%,80%,90%{bottom:1.2rem}to{bottom:1.2rem;left:calc(100vw + 3rem)}}@media (prefers-reduced-motion:reduce){html[data-saison] .saison-band,html[data-saison] .saison-deko:after,.saison-spinne{animation:none}}@media print{.saison-band,.saison-spinne,.saison-hase{display:none}html[data-saison] .saison-deko:after{content:none}}.saison-gruss.svelte-44gttx{left:50%;bottom:calc(2rem + env(safe-area-inset-bottom,0px));background:var(--surface-2);max-width:min(32rem,100vw - 2rem);color:var(--text-1);border:1px solid var(--border);font-size:var(--text-sm);text-align:center;z-index:2001;pointer-events:none;border-radius:10px;padding:.6rem 1rem;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #00000040}.powered-by.svelte-12qhfyh{color:var(--color-text-muted,#7f8c8d);opacity:.55;pointer-events:none;z-index:1;-webkit-user-select:none;user-select:none;font-size:.65rem;position:fixed;bottom:.25rem;right:.5rem}.powered-by.svelte-12qhfyh .update-hint:where(.svelte-12qhfyh){pointer-events:auto;color:#f59e0b;font-weight:600;text-decoration:none}.powered-by.svelte-12qhfyh .update-hint:where(.svelte-12qhfyh):hover{text-decoration:underline}.demo-banner.svelte-12qhfyh{z-index:1000;color:#1c1917;text-align:center;background:#f59e0b;justify-content:center;align-items:center;gap:1.25rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;display:flex;position:sticky;top:0}.demo-banner.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#1c1917;white-space:nowrap;font-weight:700;text-decoration:underline}
