.mx-root{position:fixed;inset:0;overflow:hidden;background:var(--bg);cursor:none}.mx-root.mx-unpaged{overflow-y:auto}.mx-root.mx-unpaged .mx{animation:none}.mx-root.mx-unpaged .mx-banner{position:-webkit-sticky;position:sticky;bottom:16px}.mx-root:has(.app-stale) .mx{animation:none}.mx-root .mx{animation:mx-drift 660s ease-in-out infinite alternate}@keyframes mx-drift{0%{transform:translate(0)}33%{transform:translate(3px,-2px)}66%{transform:translate(-2px,3px)}to{transform:translate(-3px,-1px)}}.mx-root .mx-sky{--sky-ink:var(--ink);--sky-ink-2:var(--ink-2);position:relative;height:132px;padding:0 32px;margin-bottom:18px;align-items:center;border-radius:24px;overflow:hidden;container-type:inline-size;background:linear-gradient(165deg,#0f1533,#232a5c 55%,#3a3a78);color:var(--sky-ink)}.mx-root .mx-sky[data-night]{--sky-ink:#fff;--sky-ink-2:rgba(255,255,255,0.78)}.mx-sheen,.mx-sky-layer,.mx-stars{position:absolute;inset:0;pointer-events:none}.mx-sky-layer{transition:opacity 4s linear}.mx-sky-dawn{background:linear-gradient(100deg,#ffe0c4,#ffc9b5 40%,#ecd0ec)}.mx-sky-day{background:linear-gradient(100deg,#e8f5ff,#d2eaff 50%,#edf7ff)}.mx-sky-dusk{background:linear-gradient(100deg,#ffe9b8,#ffd3a6 45%,#f8c8d4)}.mx-stars{transition:opacity 4s linear}.mx-stars i{position:absolute;width:3px;height:3px;border-radius:999px;background:#fff;animation:mx-twinkle 4.8s ease-in-out infinite}@keyframes mx-twinkle{50%{opacity:.25}}.mx-orb{position:absolute;left:20px;top:0;width:120px;height:120px;z-index:1;pointer-events:none;transform:translate(calc(var(--orb-x) * (100cqw - 160px)),calc((1 - var(--orb-y)) * 92px - 22px));transition:transform 4s linear,opacity 2.5s ease}.mx-orb[data-behind]{opacity:.3}.mx-sun{border-radius:50%;background:radial-gradient(circle,#fff8dc 0 16%,#ffd76a 18% 20%,rgba(255,205,90,.42) 22%,rgba(255,205,90,0) 62%)}.mx-sun:before{content:"";position:absolute;inset:6px;border-radius:50%;background:repeating-conic-gradient(rgba(255,200,80,.55) 0deg 5deg,transparent 5deg 30deg);-webkit-mask:radial-gradient(circle,transparent 29%,#000 31%,#000 50%,transparent 68%);mask:radial-gradient(circle,transparent 29%,#000 31%,#000 50%,transparent 68%);animation:mx-spin 90s linear infinite}@keyframes mx-spin{to{transform:rotate(1turn)}}.mx-moon{border-radius:50%;background:radial-gradient(circle,rgba(255,249,225,.32) 0 22%,rgba(255,249,225,0) 58%)}.mx-moon:before{content:"";position:absolute;left:44px;top:38px;width:36px;height:36px;border-radius:50%;box-shadow:-9px 5px 0 0 #fff6d8}.mx-sheen{z-index:1;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(-100%)}.mx-root[data-phase=welle] .mx-sheen{animation:mx-sheen 1.8s cubic-bezier(.45,0,.2,1)}@keyframes mx-sheen{to{transform:translateX(100%)}}.mx-root .mx-sky .brand,.mx-root .mx-sky .status{position:relative;z-index:2}.mx-root .brand-eyebrow,.mx-root .status .now-date{color:var(--sky-ink-2);transition:color 3s ease}.mx-root .brand h1{color:var(--sky-ink);font-size:44px;transition:color 3s ease}.mx-w{overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}.mx-w,.mx-w>span{display:inline-block}.mx-w>span{animation:mx-rise var(--soft-ms) var(--ease-soft) both;animation-delay:calc(var(--i) * 80ms + .15s)}@keyframes mx-rise{0%{transform:translateY(108%)}}.mx-root .brand h1 .accent{position:relative;isolation:isolate;color:var(--sky-ink)}.mx-root .brand h1 .accent:after{content:"";position:absolute;left:0;right:0;bottom:.1em;height:.3em;z-index:-1;border-radius:.1em;background:var(--d-mi);opacity:.8;transform-origin:0 50%;animation:mx-marker .9s cubic-bezier(.6,0,.2,1) .8s both}.mx-root .mx-sky[data-night] .brand h1 .accent:after{background:#7a5d10;opacity:1}@keyframes mx-marker{0%{transform:scaleX(0)}}.mx-clock{display:flex;justify-content:flex-end;align-items:baseline;font-family:var(--font-display);font-weight:500;font-size:46px;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--sky-ink);transition:color 3s ease}.mx-digit-cell{display:inline-block;perspective:300px}.mx-digit{display:inline-block;transform-origin:50% 0;animation:mx-flip .5s var(--ease-pop) both}@keyframes mx-flip{0%{transform:rotateX(-100deg);opacity:0}30%{opacity:1}}.mx-colon{animation:mx-blink 2s ease-in-out infinite}@keyframes mx-blink{50%{opacity:.35}}.mx-speed{margin-left:8px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--sky-ink) 12%,transparent);font:700 11px/1.2 var(--font-body);letter-spacing:.06em}.mx-root .mx-sky .fc-pill{background:rgba(255,255,255,.55);border-color:rgba(255,255,255,.7)}.mx-root .mx-sky[data-night] .fc-pill{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);color:#fff}.mx-root .mx-sky[data-night] .fc-pill .fc-day,.mx-root .mx-sky[data-night] .fc-pill .fc-temp{color:#fff}.mx-root .next-badge,.mx-root .now-badge{display:none}.mx-root .mx .confetti{inset:0;overflow:hidden;border-radius:inherit}.mx-root .mx .cf-bit{animation-name:mx-cf;animation-duration:4.5s}@keyframes mx-cf{0%{transform:translate(-50%,-50%) scale(0) rotate(0deg);opacity:0}3%{transform:translate(-50%,-50%) scale(1) rotate(0deg);opacity:1}38%{transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, 0px))) scale(.7) rotate(var(--rot,1turn));opacity:0}to{transform:translate(-50%,-50%) scale(0);opacity:0}}.mx-root .event{transition:opacity .9s ease,transform .9s ease}.mx-tile{position:relative;isolation:isolate;transform-origin:50% 0;transition:opacity .35s ease}.mx-tile[data-state=past] .event{opacity:.5;transform:scale(.97)}.mx-halo{position:absolute;inset:-20px -14px;z-index:-1;border-radius:28px;background:radial-gradient(closest-side,color-mix(in srgb,var(--highlight) 55%,transparent) 55%,transparent);animation:mx-breathe 3.2s ease-in-out infinite}@keyframes mx-breathe{0%,to{opacity:.45;transform:scale(.97)}50%{opacity:1;transform:scale(1.04)}}.mx-progress{position:absolute;left:12px;right:12px;bottom:6px;z-index:3;height:4px;border-radius:99px;overflow:hidden;background:color-mix(in srgb,var(--highlight) 16%,transparent)}.mx-banner-progress i,.mx-progress i{display:block;height:100%;background:var(--highlight);transform-origin:0 50%;transition:transform 1.2s linear}.mx-ripple{inset:0;border-radius:var(--r-sm);border:3px solid var(--highlight);opacity:0;pointer-events:none}.mx-chip,.mx-ripple{position:absolute;z-index:4}.mx-chip{top:-11px;right:-6px;display:inline-flex;align-items:center;gap:4px;padding:3px 9px 3px 6px;border-radius:999px;background:var(--highlight);color:#fff;font:700 11px/1.3 var(--font-body);letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:0 4px 10px -4px rgba(0,0,0,.35)}.mx-hourglass{display:inline-block;animation:mx-tilt 2.4s ease-in-out infinite}@keyframes mx-tilt{0%,to{transform:rotate(-14deg)}50%{transform:rotate(14deg)}}.mx-stamp{position:absolute;top:-9px;right:-6px;z-index:4;width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:#2f8f4e;color:#fff;font:800 14px/1 var(--font-body);transform:rotate(-12deg);box-shadow:0 3px 8px -2px rgba(0,0,0,.3)}.mx-nowline{display:flex;align-items:center;gap:8px;height:18px;margin:0 -2px;color:var(--highlight);font:700 12px/1 var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mx-nowline:after{content:"";flex:1 1;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--highlight),transparent)}.mx-nowline-dot{position:relative;width:10px;height:10px;border-radius:999px;background:var(--highlight)}.mx-nowline-dot:after{content:"";position:absolute;inset:-5px;border-radius:inherit;border:2px solid var(--highlight);animation:mx-ping 2.4s ease-out infinite}@keyframes mx-ping{0%{transform:scale(.5);opacity:.9}to{transform:scale(1.6);opacity:0}}.mx-banner{position:relative;flex-shrink:0;height:168px;margin-top:16px;display:grid;grid-template-columns:128px minmax(0,1fr) auto;align-items:center;grid-gap:28px;gap:28px;padding:0 34px 0 20px;border-radius:26px;background:var(--paper);box-shadow:0 0 0 3px var(--highlight),0 24px 50px -24px rgba(20,15,5,.45);overflow:hidden;isolation:isolate;transform-origin:50% 100%;opacity:0;transition:opacity .3s ease}.mx-banner[data-revealed]{opacity:1}.mx-banner>.confetti{z-index:-1;transform:scale(2.6)}.mx-banner-icon{width:128px;height:128px;border-radius:30px;display:grid;place-items:center;background:var(--ev-color);animation:mx-pop var(--pop-ms) var(--ease-pop) both}.mx-banner-icon img{width:74%;height:74%;object-fit:contain}.mx-banner-text{min-width:0}.mx-banner-kicker{display:inline-block;padding:6px 13px;border-radius:999px;background:var(--highlight);color:#fff;font:700 14px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;animation:mx-in .5s ease .1s both}.mx-banner-kicker[data-jetzt]{animation:mx-kick var(--pop-ms) var(--ease-pop) both}@keyframes mx-kick{0%{transform:scale(.6)}}.mx-banner-title{margin:10px 0 calc(6px - .08em);padding-bottom:.08em;font:600 50px/1.04 var(--font-display);letter-spacing:-.03em;color:var(--ink);white-space:nowrap;overflow:hidden}.mx-banner-title[data-wrap]{white-space:normal}.mx-banner-title .mx-w>span{animation-delay:calc(var(--i) * 70ms + .16s)}.mx-banner-time{display:flex;align-items:center;gap:14px;font:500 19px/1.2 var(--font-display);color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;animation:mx-in .5s ease .3s both}.mx-banner-time>span{white-space:nowrap}.mx-banner-progress{flex:0 1 220px;min-width:60px;height:7px;border-radius:99px;overflow:hidden;background:color-mix(in srgb,var(--highlight) 16%,transparent)}.mx-banner-kids{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;max-width:660px}.mx-banner-all{flex-basis:100%;text-align:right;font:700 13px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);animation:mx-in .5s ease .4s both}.mx-kid{margin:0;display:flex;flex-direction:column;align-items:center;gap:5px;animation:mx-pop var(--pop-ms) var(--ease-pop) both;animation-delay:calc(.45s + var(--i) * 70ms)}.mx-kid .av-mini{width:52px;height:52px;border-width:3px}.mx-kid figcaption{max-width:52px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:600 13px/1 var(--font-body);color:var(--ink-2)}.mx-banner .event-tag{margin:0;font-size:12px;padding:4px 10px}.mx-banner-dots{position:absolute;top:14px;right:18px;display:flex;gap:6px}.mx-banner-dots span{width:7px;height:7px;border-radius:999px;background:var(--highlight);opacity:.25;transition:opacity .6s ease}.mx-banner-dots span.on{opacity:.9}@keyframes mx-pop{0%{transform:scale(.35) rotate(-10deg);opacity:0}}@keyframes mx-in{0%{opacity:0;transform:translateY(10px)}}.mx-fly{position:fixed;z-index:15;pointer-events:none;visibility:hidden}.mx-fly-shape,.mx-fly-x,.mx-fly-y{position:absolute;inset:0}.mx-fly-shape{transform-origin:50% 100%;border-radius:22px;background:var(--paper);box-shadow:0 0 0 3px var(--highlight),0 16px 36px -18px rgba(20,15,5,.5)}.mx-fly-drop{position:absolute;left:50%;bottom:0;width:var(--d);height:var(--d);margin-left:calc(var(--d) / -2);border-radius:50%;background:var(--highlight)}.mx-root .brand-eyebrow.mx-fest{display:inline-block;align-self:flex-start;padding:4px 11px;border-radius:999px;background:var(--d-mi);color:var(--ink);font:700 13px/1.3 var(--font-body);letter-spacing:.01em;text-transform:none}.mx-bunting{position:absolute;left:3%;right:3%;top:0;height:20px;z-index:2;pointer-events:none;transform-origin:50% 0;animation:mx-sway 6s ease-in-out infinite}.mx-bunting svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.mx-bunting i{position:absolute;width:18px;height:22px;margin-left:-9px;background:var(--c);-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 0;animation:mx-flutter 2.4s ease-in-out infinite}@keyframes mx-sway{0%,to{transform:rotate(-.4deg)}50%{transform:rotate(.4deg)}}@keyframes mx-flutter{0%,to{transform:rotate(calc(var(--r) - 6deg))}50%{transform:rotate(calc(var(--r) + 6deg))}}.mx-rain{position:fixed;inset:0;z-index:14;overflow:hidden;pointer-events:none}.mx-rain i{position:absolute;top:0;border-radius:2px;opacity:0}@media (prefers-reduced-motion:reduce){.mx-root *,.mx-root :after,.mx-root :before{animation:none!important}.mx-root .event,.mx-root .mx-banner,.mx-root .mx-banner-progress i,.mx-root .mx-orb,.mx-root .mx-progress i,.mx-root .mx-tile{transition:none}}