:root{--r: #7f0e00;--rd: #4d0000;--rl: #a3190a;--g: #a8771d;--gl: #d4a647;--ink: #2a1a18;--muted: #6b5754;--line: #e6dcd8;--warm: #faf7f4;--paper: #eeedec;--white: #fff;--chip: #f4ebe7;--f-display: "Bitter", Georgia, "Times New Roman", serif;--f-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 6px;--shadow: 0 6px 20px -12px rgba(77, 0, 0, .25);--shadow-lift: 0 20px 30px -14px rgba(77, 0, 0, .4);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm);color:var(--ink);font:17px/1.6 var(--f-body);overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--r)}:focus-visible{outline:3px solid var(--gl);outline-offset:2px}h1,h2,h3,h4{font-family:var(--f-display);color:var(--rd);line-height:1.15;margin:0;text-wrap:balance}h1{font-size:clamp(2.2rem,6vw,3.6rem);font-weight:800}h2{font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:800}h3{font-size:1.2rem;font-weight:700}p{margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:8px;background:var(--r);color:#fff;padding:8px 14px;z-index:100;border-radius:4px}.skip:focus{left:8px}.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:#fffffff0;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav .in{max-width:1180px;margin:0 auto;padding:12px max(16px,env(safe-area-inset-left,0px));display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{font-family:var(--f-display);font-weight:800;font-size:1.15rem;color:var(--rd);line-height:1.1;text-decoration:none;display:flex;gap:10px;align-items:center}.logo svg{width:36px;height:36px;flex:none}.logo small{display:block;font:700 .66rem var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--g)}.links{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.links a{color:#4a3835;text-decoration:none;font-weight:600;font-size:.95rem;padding:6px 10px;border-radius:999px;transition:background .2s,color .2s}.links a:hover,.links a[aria-current=page]{background:var(--chip);color:var(--r)}.links a.login{color:var(--r);font-weight:700;border:1px solid var(--r)}.links a.login:hover{background:var(--r);color:#fff}.links a svg{width:15px;height:15px;vertical-align:-2px;margin-right:4px;stroke:currentColor;fill:none;stroke-width:2}.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:6px 10px;font:700 .9rem var(--f-body);color:var(--rd);cursor:pointer}@media(max-width:860px){.menu-btn{display:block}.links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:10px 16px 16px;box-shadow:0 20px 30px -20px #4d00004d}.nav.open .links{display:flex}.links a{padding:10px 12px}}.prog{position:absolute;left:0;bottom:-1px;height:3px;width:0;background:var(--r);border-radius:0 2px 2px 0}.hero{position:relative;min-height:min(78vh,640px);overflow:hidden;display:grid;place-items:center;text-align:center;background:radial-gradient(ellipse 45% 70% at 50% 35%,#fffaf0,transparent 75%),linear-gradient(180deg,#f3e6d6,#e9d6c1 70%,#c9a982)}.hero.klein{min-height:300px}.hero:before{content:"";position:absolute;inset:-10% 15%;background:radial-gradient(ellipse 35% 55% at 50% 40%,rgba(255,244,210,.95),transparent 70%);animation:sway 7s ease-in-out infinite alternate;pointer-events:none}@keyframes sway{0%{transform:translate(-14%) rotate(-5deg)}to{transform:translate(14%) rotate(5deg)}}.stage{position:relative;z-index:1;display:grid;gap:12px;justify-items:center;padding:70px 20px 40px;max-width:760px}.kicker{font-size:.82rem;letter-spacing:.3em;text-transform:uppercase;color:var(--g);font-weight:700}.stage h1{font-size:clamp(2.6rem,8vw,5rem);color:var(--r);letter-spacing:-.01em}.hero.klein .stage h1{font-size:clamp(2.1rem,6vw,3.4rem)}.stage p{max-width:46ch;color:#4a3835;font-size:1.1rem}.btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:6px}.curtain{position:absolute;top:0;bottom:0;width:52%;z-index:2;pointer-events:none;background:repeating-linear-gradient(90deg,#00000059 0 6px,#ffffff0f 14px,#0000004d 26px,#00000073 34px),linear-gradient(180deg,#a3190a,#7f0e00 40%,#4d0000);will-change:transform;transition:transform .1s linear;animation:folds 4.5s ease-in-out infinite alternate}.curtain.l{left:0;transform:translate(var(--open-l, -38%))}.curtain.r{right:0;transform:translate(var(--open-r, 38%))}@keyframes folds{0%{background-position:0 0,0 0}to{background-position:20px 0,0 0}}.valance{position:absolute;top:0;left:0;right:0;height:46px;z-index:3;background:repeating-radial-gradient(circle at 50% -10px,#a3190a 0 30px,#6e0a00 31px 34px);box-shadow:0 6px 14px #4d000040}.dust{position:absolute;bottom:-10px;border-radius:50%;background:radial-gradient(circle,#fff3c4 0,#d4a647b3 40%,#d4a64700 70%);z-index:1;animation:rise linear infinite;pointer-events:none}@keyframes rise{0%{transform:translate(0);opacity:0}15%{opacity:1}to{transform:translate(var(--dx, 20px),-640px);opacity:0}}.stage h1 .ch{display:inline-block}.stage h1 .wort{display:inline-block;white-space:nowrap}.hero.go .ch{animation:letter .9s cubic-bezier(.2,.8,.25,1.25) both;animation-delay:calc(var(--i) * 60ms + .3s)}@keyframes letter{0%{opacity:0;transform:translateY(-70px) rotate(-14deg) scale(.5)}to{opacity:1;transform:none}}.hero.go .kicker{animation:fadeUp .8s ease both .1s}.hero.go .stage p{animation:fadeUp .8s ease both 1s}.hero.go .btns{animation:fadeUp .8s ease both 1.25s}@keyframes fadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.buehnenbild{position:absolute;inset:0;z-index:0;background:#2a1209;overflow:hidden}.buehnenbild img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.8s ease;transform-origin:var(--x, 50%) var(--y, 40%)}.buehnenbild img.an{opacity:1;animation:kenburns 11s ease-out both}.buehnenbild:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 50% at 50% 52%,#1c08039e,#1c08034d 75%),linear-gradient(180deg,#1c080373,#1c080300 28% 62%,#1c080399)}@keyframes kenburns{0%{transform:scale(1.02)}to{transform:scale(1.12)}}.hero.mit-bild:before{z-index:1;mix-blend-mode:soft-light;opacity:.8}.hero.mit-bild .stage h1{color:#fff6e6;text-shadow:0 2px 22px rgba(20,5,2,.55),0 1px 2px rgba(20,5,2,.4)}.hero.mit-bild .kicker{color:#f0cf7a;text-shadow:0 1px 8px rgba(20,5,2,.6)}.hero.mit-bild .stage p{color:#f6eadb;text-shadow:0 1px 10px rgba(20,5,2,.6)}.hero.mit-bild .btn.ghost{color:#fff6e6;border-color:#fff6e6bf;background:#1c080340}.hero.mit-bild .btn.ghost:hover{background:#fff6e626}@media(prefers-reduced-motion:reduce){.buehnenbild img.an{animation:none}}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--r);color:#fff;font:700 1rem var(--f-body);padding:11px 24px;border-radius:999px;border:1px solid var(--r);text-decoration:none;cursor:pointer;position:relative;transition:transform .25s,box-shadow .25s,background .2s}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 22px -10px #7f0e008c}.btn.ghost{background:transparent;color:var(--r)}.btn.klein{padding:7px 16px;font-size:.9rem}.btn.hell{background:#fff;color:var(--r);border-color:#fff}.btn.pulse:after{content:"";position:absolute;inset:0;border-radius:inherit;animation:pulse 2.2s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 #7f0e0073}to{box-shadow:0 0 0 18px #7f0e0000}}.btn[disabled]{opacity:.5;pointer-events:none}main{position:relative;overflow:hidden}.sec{position:relative;z-index:1;padding:64px max(16px,env(safe-area-inset-left,0px));max-width:1080px;margin:0 auto;display:grid;gap:28px}.sec>header{display:grid;gap:8px}.sec>header h2:after{content:"";display:block;height:3px;width:70px;background:var(--r);margin-top:12px;transform-origin:left;transition:transform 1s ease .45s}.sec>header.pre h2:after{transform:scaleX(0)}.ey{color:var(--g);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.sub{color:var(--muted)}.mehr{justify-self:start;font-weight:700;text-decoration:none}.mehr:hover{text-decoration:underline}.deco{position:absolute;width:140px;height:140px;stroke:var(--r);fill:none;stroke-width:1.1;opacity:.09;pointer-events:none;z-index:0;will-change:transform}.leer{background:#fff;border:1px dashed var(--line);border-radius:var(--radius);padding:22px;color:var(--muted);text-align:center}.counts{background:#fff;border-block:1px solid var(--line);position:relative;z-index:1}.counts .in{max-width:1080px;margin:0 auto;padding:44px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;text-align:center}.counts div{position:relative;padding-bottom:16px}.counts b{display:block;font-family:var(--f-display);font-size:3.2rem;font-weight:800;color:var(--r);line-height:1;font-variant-numeric:tabular-nums}.counts span{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--g);font-weight:700}.counts div:after{content:"";position:absolute;left:32%;right:32%;bottom:0;height:3px;border-radius:2px;background:var(--g);transform-origin:left;transition:transform 1.2s ease .6s}.counts div.pre:after{transform:scaleX(0)}.popnum{animation:popn .55s ease}@keyframes popn{50%{transform:scale(1.2)}}.offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.offer{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:grid;gap:8px;align-content:start;box-shadow:var(--shadow)}.offer svg{width:46px;height:46px;stroke:var(--r);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:240;stroke-dashoffset:0;transition:stroke-dashoffset 1.9s ease .35s,rotate .35s ease,scale .35s ease;animation:bob 3.4s ease-in-out infinite;animation-delay:calc(var(--d, 0ms) * 3)}.offer.pre svg{stroke-dashoffset:240}@keyframes bob{0%,to{translate:0 0}50%{translate:0 -7px}}.offer:hover{translate:0 -8px;box-shadow:var(--shadow-lift)}.offer:hover svg{rotate:-10deg;scale:1.15}.offer p{color:#5b4744;font-size:.95rem}.feed{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.post{background:#fff;color:var(--ink);border-radius:var(--radius);overflow:hidden;display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line);text-decoration:none}.post .img{aspect-ratio:1 / 1;overflow:hidden;background:linear-gradient(135deg,#7f0e00,#d4a647)}.post .img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}.post:hover .img img{transform:scale(1.08)}.post:hover{translate:0 -6px;box-shadow:0 18px 28px -14px #4d000059}.post .body{padding:12px 14px 14px;display:grid;gap:6px;font-size:.95rem;align-content:start}.post .body .txt{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.post h3{font-size:1.1rem}.src{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#8a7672;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.src svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.live{display:inline-block;width:8px;height:8px;border-radius:50%;background:#d23a22;margin-right:8px;vertical-align:middle;animation:livep 1.6s ease-out infinite}@keyframes livep{0%{box-shadow:0 0 #d23a2299}to{box-shadow:0 0 0 10px #d23a2200}}.timeline{display:flex;gap:16px;overflow-x:auto;padding:6px 2px 14px;scroll-snap-type:x mandatory}.ticket{flex:0 0 230px;scroll-snap-align:start;background:#fff;border:1px solid var(--line);color:var(--ink);border-radius:var(--radius);overflow:hidden;position:relative;text-decoration:none;display:grid;grid-template-rows:150px auto}.ticket .img{position:relative;display:grid;place-items:center;color:#fff;font-family:var(--f-display);font-size:2.4rem;font-weight:800;overflow:hidden;transition:letter-spacing .4s ease}.ticket .img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ticket .img span{position:relative;text-shadow:0 2px 14px rgba(0,0,0,.5)}.ticket .t{padding:12px 14px;display:grid;gap:4px;border-top:2px dashed #b9a9a4;position:relative}.ticket .t:before,.ticket .t:after{content:"";position:absolute;top:-9px;width:16px;height:16px;border-radius:50%;background:var(--warm);border:1px solid var(--line)}.ticket .t:before{left:-9px}.ticket .t:after{right:-9px}.ticket small{color:var(--r);font-weight:700;text-transform:uppercase;font-size:.72rem;letter-spacing:.1em}.ticket:hover{translate:0 -8px;rotate:-2deg;box-shadow:0 18px 26px -14px #4d000066}.ticket:hover .img{letter-spacing:.08em}.grid-tickets{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.grid-tickets .ticket{flex:none}.ph0{background:linear-gradient(135deg,#7f0e00,#d4a647)}.ph1{background:linear-gradient(160deg,#304b5c,#a9c3c9)}.ph2{background:linear-gradient(140deg,#3d4d2b,#c9b77a)}.ph3{background:linear-gradient(120deg,#4d0000,#1c0f0d 60%,#d4a647)}.ph4{background:linear-gradient(200deg,#6b5843,#e8d6b5)}.ph5{background:linear-gradient(150deg,#22303b,#7f0e00)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:5px 14px;font:600 .9rem var(--f-body);cursor:pointer}.chips button[aria-pressed=true]{background:var(--r);color:#fff;border-color:var(--r)}.termine{display:grid;gap:12px}.termin{display:grid;grid-template-columns:76px 1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);transition:translate .3s,box-shadow .3s}.termin:hover{translate:0 -3px;box-shadow:var(--shadow-lift)}.cal{background:var(--r);color:#fff;border-radius:6px;text-align:center;padding:6px 0;line-height:1.05}.cal b{display:block;font-family:var(--f-display);font-size:1.7rem}.cal small{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.termin h3{font-size:1.08rem}.termin .meta{color:var(--muted);font-size:.92rem}.tag{display:inline-block;background:var(--chip);color:var(--rd);font-size:.74rem;font-weight:700;padding:1px 9px;border-radius:999px;letter-spacing:.04em;vertical-align:2px}.tag.gold{background:#f6ecd6;color:#7a5410}@media(max-width:600px){.termin{grid-template-columns:64px 1fr}.termin>:last-child:not(:nth-child(2)){grid-column:1 / -1}}.prose{max-width:70ch;display:grid;gap:14px}.prose :is(h2,h3){margin-top:12px}.prose ul,.prose ol{margin:0;padding-left:1.2em}.prose img{border-radius:var(--radius)}.two{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:start}@media(max-width:800px){.two{grid-template-columns:1fr}}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:grid;gap:10px;align-content:start;box-shadow:var(--shadow);min-width:0}.facts{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:.95rem}.facts dt{color:var(--muted);font-weight:600}.facts dd{margin:0}.besetzung{columns:2 220px;font-size:.95rem;margin:0;padding:0;list-style:none}.besetzung li{break-inside:avoid;padding:3px 0;border-bottom:1px dotted var(--line)}.galerie{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.galerie a{display:block;aspect-ratio:1;overflow:hidden;border-radius:4px;background:var(--paper);position:relative}.galerie img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .3s}.galerie a:hover img{transform:scale(1.07)}.galerie a.video:after{content:"▶";position:absolute;right:8px;bottom:6px;color:#fff;text-shadow:0 1px 6px #000}.lightbox{position:fixed;inset:0;z-index:200;background:#140806f0;display:grid;grid-template-columns:56px 1fr 56px;align-items:center;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}.lightbox img{max-height:88vh;max-width:100%;margin:auto;border-radius:4px;box-shadow:0 20px 60px #0009}.lightbox button{background:none;border:0;color:#fff;font-size:2.2rem;cursor:pointer;height:100%}.lightbox .zu{position:absolute;top:calc(env(safe-area-inset-top,0px) + 8px);right:12px;height:auto;font-size:1.8rem}.lightbox .nr{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);left:0;right:0;text-align:center;color:#d9cfcd;font-size:.9rem}.cta{background:linear-gradient(180deg,#8f1406,#7f0e00);color:#fbeee9;text-align:center;position:relative;overflow:hidden;z-index:1}.cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 30% 80% at 50% 0,rgba(255,230,180,.35),transparent 70%);animation:sweep 6s ease-in-out infinite alternate;pointer-events:none}@keyframes sweep{0%{transform:translate(-35%)}to{transform:translate(35%)}}.cta .sec{justify-items:center}.cta h2{color:#fff}.confetti{position:absolute;top:65%;width:8px;height:13px;border-radius:2px;pointer-events:none;z-index:2}.foot{background:var(--paper);color:var(--muted);font-size:.92rem;position:relative;z-index:1}.foot .in{max-width:1080px;margin:0 auto;padding:36px max(16px,env(safe-area-inset-left,0px));display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.foot h4{font-size:1rem;margin-bottom:6px}.foot a{color:var(--rd)}.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.foot .unten{border-top:1px solid #ddd8d5;padding:14px 16px;text-align:center;font-size:.82rem}.form{display:grid;gap:14px;max-width:420px}.form label{display:grid;gap:4px;font-weight:600;font-size:.95rem}.form input,.form select,.form textarea{font:400 1rem var(--f-body);padding:10px 12px;border:1px solid #d6c9c4;border-radius:6px;background:#fff;color:var(--ink);width:100%}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--gl);border-color:var(--g)}.msg{padding:10px 14px;border-radius:6px;font-size:.95rem}.msg.ok{background:#eaf4e6;color:#2e5a22;border:1px solid #c4dfb9}.msg.err{background:#fbe9e6;color:#8a1a0b;border:1px solid #f0c3bb}.msg.info{background:#f6ecd6;color:#6b4a0e;border:1px solid #ead7ad}.drop{border:2px dashed #d6c9c4;border-radius:10px;padding:26px 16px;text-align:center;color:var(--muted);background:#fff;cursor:pointer;transition:border-color .2s,background .2s;display:grid;gap:6px;justify-items:center}.drop.over{border-color:var(--r);background:#fff7f5}.drop input{position:absolute;width:1px;height:1px;opacity:0}.drop svg{width:34px;height:34px;stroke:var(--r);fill:none;stroke-width:1.6}.balken{height:6px;background:var(--chip);border-radius:3px;overflow:hidden}.balken i{display:block;height:100%;width:0;background:var(--r);transition:width .2s}.login-wrap{min-height:70vh;display:grid;place-items:center;padding:40px 16px}.login-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lift);padding:28px;display:grid;gap:16px;position:relative;overflow:hidden}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:22px;background:repeating-radial-gradient(circle at 50% -6px,#a3190a 0 16px,#6e0a00 17px 19px)}.login-card h1{font-size:1.9rem;margin-top:12px}.member{max-width:1180px;margin:0 auto;padding:28px max(16px,env(safe-area-inset-left,0px)) 64px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}.side{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;display:grid;gap:2px;position:sticky;top:84px}.side .wer{padding:6px 10px 12px;border-bottom:1px solid var(--line);margin-bottom:6px;font-size:.9rem;color:var(--muted)}.side .wer b{display:block;color:var(--rd);font-family:var(--f-display);font-size:1.05rem}.side a{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.96rem}.side a:hover{background:var(--chip)}.side a[aria-current=page]{background:var(--r);color:#fff}.side a[aria-current=page] svg{stroke:#fff}.side svg{width:19px;height:19px;stroke:var(--r);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.side .sep{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:12px 10px 2px;font-weight:700}.mmain{display:grid;gap:22px;min-width:0}.mmain>header{display:grid;gap:4px}.mgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}@media(max-width:820px){.member{grid-template-columns:1fr}.side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.side .wer,.side .sep{grid-column:1 / -1}}.files{display:grid}.files .f{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--line)}.files .f:last-child{border-bottom:0}.files .f .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--ink);text-decoration:none}.files .f .n:hover{color:var(--r)}.files .f small{color:var(--muted);display:block;font-weight:400}.files .f svg{width:22px;height:22px;stroke:var(--r);fill:none;stroke-width:1.6}.files form{margin:0}.linkbtn{background:none;border:0;color:var(--muted);font:600 .85rem var(--f-body);cursor:pointer;padding:4px}.linkbtn:hover{color:var(--r)}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs a{padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;font-weight:600;font-size:.92rem}.tabs a[aria-current=true]{background:var(--r);border-color:var(--r);color:#fff}[data-rv]{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1),translate .35s ease,rotate .35s ease,box-shadow .35s ease;transition-delay:var(--d, 0ms),var(--d, 0ms),0ms,0ms,0ms}[data-rv].pre{opacity:0}[data-rv=up].pre{transform:translateY(40px)}[data-rv=left].pre{transform:translate(-60px)}[data-rv=right].pre{transform:translate(60px)}[data-rv=pop].pre{transform:scale(.4) rotate(-20deg)}[data-rv=drop].pre{transform:translateY(-50px) rotate(8deg)}[data-rv=zoom].pre{transform:scale(.92)}[data-rv=flip]{transform-origin:top center}[data-rv=flip].pre{transform:perspective(900px) rotateX(-75deg) translateY(40px)}[data-rv=ticket].pre{transform:translate(180px) rotate(14deg)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-rv].pre{opacity:1;transform:none}.offer.pre svg{stroke-dashoffset:0}.sec>header.pre h2:after,.counts div.pre:after{transform:none}}.news-jahr{margin:2.4rem 0 1rem;font-size:1.6rem;color:var(--r);display:flex;align-items:center;gap:.8rem}.news-jahr:after{content:"";flex:1;height:2px;background:linear-gradient(90deg,var(--gl),transparent)}.freiter{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px}.freiter a{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:600;font-size:.92rem;background:#fff;border:1px solid var(--line);transition:background .2s,color .2s}.freiter a:hover{background:var(--chip)}.freiter a[aria-current=page]{background:var(--r);border-color:var(--r);color:#fff}.freiter svg,.fleiste svg,.fv-top svg,.albumkopf svg,.suchform svg,.fv-info svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}.freiter form{margin-left:auto;flex:1 1 200px;max-width:280px}.freiter input,.suchform input,.suchform select,.fdialog input,.fdialog select,.neualbum input,.pkarte input,.albumkopf input{width:100%;font:inherit;font-size:.95rem;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink)}.suchform{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,.8fr) auto;align-items:center}@media(max-width:700px){.suchform{grid-template-columns:1fr 1fr}.suchform input{grid-column:1 / -1}}.neualbum{grid-template-columns:minmax(0,1fr) auto;align-items:end}.neualbum label,.fdialog label{display:grid;gap:4px;font-weight:600;font-size:.92rem}.zl{display:grid;gap:8px}.zl-jahre{position:sticky;top:calc(env(safe-area-inset-top,0px) + 66px);z-index:20;display:flex;gap:4px;overflow-x:auto;padding:8px 0;background:linear-gradient(var(--warm) 80%,transparent);scrollbar-width:thin}.zl-jahre a{flex:none;padding:3px 10px;border-radius:999px;font-size:.82rem;font-weight:700;text-decoration:none;color:var(--rd);background:var(--chip)}.zl-jahre a:hover{background:var(--gl);color:#fff}.zl-summe{margin:0;font-size:.9rem}.zl-monat{display:grid;gap:6px;scroll-margin-top:120px}.zl-monat h3{font-size:1.05rem;display:flex;align-items:center;gap:8px}.zl-monat h3 small{color:var(--muted);font:600 .8rem var(--f-body)}.zl-alle{width:20px;height:20px;border-radius:50%;border:2px solid var(--line);background:#fff;cursor:pointer;padding:0;opacity:.5;transition:opacity .2s}.zl-monat:hover .zl-alle,.fwahl .zl-alle{opacity:1}.zl-grid{--h: 180px;display:flex;flex-wrap:wrap;gap:4px}@media(max-width:600px){.zl-grid{--h: 112px;gap:3px}}.zl-grid:after{content:"";flex-grow:999999}.zl-grid a{position:relative;height:var(--h);width:calc(var(--r, 1.5) * var(--h));flex-grow:calc(var(--r, 1.5) * 100);overflow:hidden;border-radius:3px;background:var(--paper);outline-offset:2px}.zl-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,opacity .3s}.zl-grid a:hover img{transform:scale(1.04)}.zl-grid .dauer{position:absolute;right:6px;bottom:5px;color:#fff;font-size:.78rem;font-weight:700;text-shadow:0 1px 4px #000}.zl-grid .wahl{position:absolute;left:6px;top:6px;width:24px;height:24px;border-radius:50%;border:2px solid #fff;background:#00000040;cursor:pointer;opacity:0;transition:opacity .2s;padding:0;box-shadow:0 1px 4px #0006}.zl-grid a:hover .wahl,.zl-grid a:focus-visible .wahl,.fwahl .zl-grid .wahl{opacity:1}@media(hover:none){.zl-grid .wahl{display:none}.fwahl .zl-grid .wahl{display:block}}.zl-grid a.an{box-shadow:0 0 0 3px var(--r)}.zl-grid a.an img{transform:scale(.88);border-radius:4px}.zl-grid a.an .wahl{background:var(--r);opacity:1}.zl-grid a.an .wahl:after{content:"✓";color:#fff;font-size:14px;font-weight:700;line-height:20px}.erinnerung{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.erinnerung .zl-grid{--h: 90px}.fleiste{position:fixed;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:120;display:flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:center;background:var(--rd);color:#fff;border-radius:14px;padding:8px 10px;box-shadow:0 16px 40px -10px #28000099;width:max-content;max-width:calc(100vw - 32px);animation:hoch .25s ease}.fleiste b{padding:0 6px;font-size:.95rem}.fleiste button{display:inline-flex;gap:6px;align-items:center;background:transparent;border:0;color:#fff;font:600 .9rem var(--f-body);padding:7px 10px;border-radius:9px;cursor:pointer}.fleiste button:hover{background:#ffffff26}@keyframes hoch{0%{transform:translate(-50%,20px);opacity:0}}.luft{flex:1}.ftoast{position:fixed;left:50%;top:calc(env(safe-area-inset-top,0px) + 80px);transform:translate(-50%,-20px);opacity:0;pointer-events:none;z-index:300;background:#2e5a22;color:#fff;padding:10px 18px;border-radius:10px;font-weight:600;box-shadow:var(--shadow-lift);transition:opacity .25s,transform .25s;max-width:calc(100vw - 32px)}.ftoast.err{background:#8a1a0b}.ftoast.an{opacity:1;transform:translate(-50%)}.fdialog{border:0;padding:0;background:transparent;width:min(460px,calc(100vw - 32px))}.fdialog::backdrop{background:#1e0a088c}.fdialog .knoepfe{display:flex;gap:8px}.fv{position:fixed;inset:0;z-index:200;background:#0d0606;color:#eee;display:grid;grid-template-columns:56px minmax(0,1fr) 56px;grid-template-rows:auto minmax(0,1fr);padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}.fv.mit-info{grid-template-columns:56px minmax(0,1fr) 56px 320px}.fv-top{grid-column:1 / -1;display:flex;align-items:center;gap:4px;padding:8px 10px;background:linear-gradient(rgba(0,0,0,.6),transparent)}.fv-datum{font-size:.9rem;color:#cfc4c2;padding-left:6px}.fv-top button,.fv-top a{background:none;border:0;color:#fff;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;cursor:pointer;font-size:1.3rem;text-decoration:none}.fv-top button:hover,.fv-top a:hover{background:#ffffff1f}.fv-top button[aria-pressed=true] svg{fill:#e0475a;stroke:#e0475a}.fv-top svg{width:21px;height:21px}.fv-vor,.fv-nach{background:none;border:0;color:#fff;font-size:2.4rem;cursor:pointer;opacity:.7}.fv-vor:hover,.fv-nach:hover{opacity:1}.fv-buehne{display:grid;place-items:center;min-height:0;padding-bottom:12px}.fv-buehne img,.fv-buehne video{max-width:100%;max-height:100%;object-fit:contain;background:center / contain no-repeat;border-radius:3px}.fv-buehne video{width:100%;height:100%}.fv-info{grid-row:2;grid-column:4;background:#fff;color:var(--ink);padding:18px;overflow-y:auto;display:grid;gap:12px;align-content:start}.fv-info dl{margin:0;display:grid;gap:2px 0;font-size:.92rem}.fv-info dt{font-weight:700;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;margin-top:8px}.fv-info dd{margin:0;overflow-wrap:anywhere}.fv-offen{overflow:hidden}@media(max-width:760px){.fv,.fv.mit-info{grid-template-columns:0 minmax(0,1fr) 0;grid-template-rows:auto minmax(0,1fr) auto}.fv-vor,.fv-nach{display:none}.fv-info{grid-column:1 / -1;grid-row:3;max-height:45vh}}.alben{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}.albenblock{display:grid;gap:12px}.albenblock h2{font-size:1.3rem}.albumkarte{display:grid;gap:3px;text-decoration:none;color:var(--ink)}.albumkarte .cover{aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--chip);display:grid;place-items:center;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s}.albumkarte:hover .cover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.albumkarte .cover img{width:100%;height:100%;object-fit:cover}.albumkarte .cover svg{width:44px;height:44px;stroke:var(--g);fill:none;stroke-width:1.4}.albumkarte b{font-size:.98rem;line-height:1.3}.albumkarte small{font-size:.84rem}.albumkopf{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.albumkopf form.inline{display:flex;gap:6px}.chip{background:var(--chip);color:var(--rd);border-radius:999px;padding:4px 12px;font-size:.86rem;font-weight:600;text-decoration:none}.personen{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:16px}.pkarte{display:grid;gap:6px;justify-items:center;text-align:center;text-decoration:none;color:var(--ink)}.pkarte img,.pbild{width:100px;height:100px;border-radius:50%;object-fit:cover;background:var(--chip);box-shadow:var(--shadow);transition:transform .25s}.pbild{width:64px;height:64px}a.pkarte:hover img{transform:scale(1.06)}.pkarte b{font-size:.92rem}.pkarte input{padding:4px 10px;text-align:center}.klein-link{background:none;border:0;color:var(--muted);font-size:.8rem;cursor:pointer;text-decoration:underline}
