@font-face{font-family:instrument sans;src:url(/fonts/instrument-sans-latin-standard-normal.woff2)format("woff2");font-weight:400 700;font-stretch:75% 100%;font-display:swap}@font-face{font-family:instrument sans;src:url(/fonts/instrument-sans-latin-standard-italic.woff2)format("woff2");font-weight:400 700;font-stretch:75% 100%;font-style:italic;font-display:swap}:root{--bg:#fff;--fg:#111;--muted:#707070;--line:#e3e3e3;--accent:#d2361f;--tile:#f1f1f1;--display:var(--sans);--sans:"Instrument Sans", "Helvetica Neue", Arial, sans-serif;--wide:1240px;--read:620px}@media(prefers-color-scheme:dark){:root{--bg:#111;--fg:#eee;--muted:#9a9a9a;--line:#2c2c2c;--accent:#ff6a4d;--tile:#1c1c1c}.logo img{filter:invert(1)}.prose .img-logo{background:#fff;padding:6px 10px;border-radius:3px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;height:auto}main,.top-inner,.foot{max-width:var(--wide);margin:0 auto;padding:0 24px}.top{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.top-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 32px;padding-top:18px;padding-bottom:18px}.logo img{display:block;width:230px}.main{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px;font:600 13px/1 var(--sans);font-stretch:85%;text-transform:uppercase;letter-spacing:.07em}.main a{text-decoration:none;padding:6px 0;border-bottom:1.5px solid transparent}.main a:hover{color:var(--accent)}.main a[aria-current]{border-color:initial}.lang{display:inline-flex;gap:10px;margin-left:6px;padding-left:18px;border-left:1px solid var(--line)}.lang b{font-weight:700}.main .lang a{color:var(--muted);padding:0;border:0}.list-head{display:flex;align-items:baseline;gap:16px;margin:48px 0 28px}.list-head h1{font:600 clamp(34px,5vw,54px)/1 var(--display);letter-spacing:-.02em;margin:0}.section-head{font:600 13px/1 var(--sans);font-stretch:85%;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin:0 0 24px}.grid+.section-head{margin-top:64px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:44px 28px}.card a{display:block;text-decoration:none}.frame{aspect-ratio:3/2;background:var(--tile);overflow:hidden}.frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease,filter .4s ease}.card a:hover .frame img{transform:scale(1.03)}.card h2{font:600 19px/1.25 var(--display);letter-spacing:-.005em;margin:6px 0 0;text-wrap:balance}.card a:hover h2{color:var(--accent)}.meta{display:flex;flex-wrap:wrap;gap:4px 14px;font:600 12px/1.5 var(--sans);font-stretch:85%;font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:14px 0 0}.meta span{color:var(--accent)}.meta a{color:inherit;text-decoration:none}.meta a:hover{text-decoration:underline}.pager{display:flex;justify-content:space-between;align-items:center;margin:64px 0 0;font:600 13px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.pager a{color:var(--fg);text-decoration:none;border:1px solid var(--line);padding:10px 16px}.pager a:hover{border-color:var(--fg)}.single{margin:56px auto 80px}.single-head,.prose,.newsletter{max-width:var(--read);margin-left:auto;margin-right:auto}.single-head .meta{margin:0 0 14px}.single h1{font:600 clamp(30px,4.2vw,46px)/1.1 var(--display);letter-spacing:-.01em;margin:0 0 36px;text-wrap:balance}.hero{max-width:980px;margin:0 auto 40px}.hero-small{max-width:var(--read)}.hero-small img{margin:0;max-height:none}.hero img{display:block;width:auto;max-width:100%;max-height:80vh;margin:0 auto}.facts{max-width:var(--read);margin:-12px auto 36px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:max-content 1fr;gap:8px 28px;font:15px/1.45 var(--sans)}.facts dt,.facts dd{font:600 12px/1.9 var(--sans);font-stretch:85%;text-transform:uppercase;letter-spacing:.07em}.facts dt{color:var(--accent)}.facts dd{margin:0;color:var(--muted)}.facts .ft{white-space:nowrap}.facts .ft::before{content:"·";margin:0 .55em;color:var(--muted)}.facts .ft b{font-weight:inherit}.facts a.mail{color:inherit;text-transform:none;letter-spacing:.02em}.facts a.mail:hover{color:var(--accent)}.prose .logos-head{flex-basis:100%;font:600 12px/1.5 var(--sans);font-stretch:85%;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.prose{font-size:15px;line-height:1.65}.prose>:first-child{margin-top:0}.prose p{margin:0 0 1.05em}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--display);line-height:1.2;margin:1.9em 0 .55em}.prose h1,.prose h2{font-size:21px;font-weight:600}.prose h3{font-size:17px;font-weight:600}.prose h4{font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.07em}.prose strong{font-weight:650}.prose a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}.prose ul,.prose ol{padding-left:1.2em;margin:0 0 1.1em}.prose li{margin:.25em 0}.prose blockquote{margin:1.6em 0;padding-left:20px;border-left:2px solid var(--accent);font-style:italic}.prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}.prose img{display:block}.prose img.img-logo{display:inline-block;vertical-align:middle}.prose table{border-collapse:collapse;font-size:14px;width:100%}.prose td,.prose th{border-top:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}.prose p.imgs{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin:28px 0}.prose p.imgs>a{display:block;line-height:0;max-width:100%}.prose p.imgs>br{display:none}.prose .img-l{width:100%}.prose .img-m{width:520px;max-width:100%}.prose .img-s{width:300px;max-width:100%}.prose p.imgs>a:has(.img-s,.img-m),.prose p.imgs>.img-s,.prose p.imgs>.img-m{flex:1;min-width:120px;max-width:300px}.prose p.imgs>a:has(.img-m),.prose p.imgs>.img-m{max-width:520px}.prose p.imgs>a>.img-s,.prose p.imgs>a>.img-m{width:100%}.prose p.imgs>.rb{flex-basis:100%;height:0}.prose .img-thumb{width:150px;height:150px;object-fit:cover}.prose p.imgs:has(.img-thumb){gap:8px}.prose a:hover>img:not(.img-logo){opacity:.85}.prose p:not(.imgs)>img:not(.img-logo),.prose p:not(.imgs)>a>img:not(.img-logo){margin:1em 0}.prose .img-logo{height:42px;width:auto;max-width:170px;object-fit:contain;margin:0 14px 0 0}.prose p:has(.img-logo){display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:2.6em;padding-top:20px;border-top:1px solid var(--line)}.prose p:has(.img-logo)+p:has(.img-logo){margin-top:0;padding-top:0;border-top:0}.opening{margin:2em 0;padding:20px 22px;background:var(--tile)}.opening-intro{font-weight:600;margin:0 0 .8em}.opening-dates{list-style:none;padding:0;margin:0 0 .8em}.opening-dates li{display:flex;flex-wrap:wrap;gap:0 16px;padding:6px 0;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.opening-dates li:first-child{border-top:0}.opening-dates time{min-width:15em}.opening-dates .closed{color:var(--muted)}.opening-dates .closed span{color:var(--accent);font-weight:600}.opening-address{margin:0;color:var(--muted)}.embed{position:relative;aspect-ratio:16/9;margin:2em 0;background:var(--tile)}.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.newsletter{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-top:24px;font-family:var(--sans);font-size:15px}.newsletter input{font:inherit;padding:10px 12px;border:1px solid var(--line);background:var(--bg);color:var(--fg)}.newsletter-mail{flex:1 1 100%}.newsletter-mail input{width:100%;max-width:32em;box-sizing:border-box}.newsletter-note{flex-basis:100%;margin:4px 0 0;color:var(--muted);font-size:13px}.newsletter button{font:inherit;text-transform:uppercase;letter-spacing:.05em;padding:11px 18px;background:var(--fg);color:var(--bg);border:0;cursor:pointer}.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px;padding-top:40px;padding-bottom:56px;margin-top:96px;border-top:1px solid var(--line);font:14px/1.8 var(--sans);color:var(--muted)}.foot strong{color:var(--fg);font-weight:600}.foot a{text-decoration:none}.foot a:hover{color:var(--accent)}@media(max-width:720px){main,.top-inner,.foot{padding:0 16px}.top{position:static}.top-inner{padding-top:14px;padding-bottom:14px}.logo img{width:180px}.main{gap:2px 16px;font-size:12px}.lang{margin-left:0;padding-left:12px}.prose{font-size:15px}.prose .img-thumb{width:calc(50% - 4px);height:auto;aspect-ratio:1}.single{margin-top:32px}.prose .img-logo{height:34px}}.zugang{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 18px}.zugang label{flex-basis:100%;font:600 12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.zugang input[type=password]{flex:1 1 220px;font:16px var(--sans);padding:10px 12px;border:1px solid var(--line);background:var(--bg);color:var(--fg)}.zugang button{font:600 14px var(--sans);padding:11px 18px;border:0;background:var(--fg);color:var(--bg);cursor:pointer}.zugang-error{color:var(--accent);font-weight:600}.zugang-hint{color:var(--muted)}.intern-list{list-style:none;padding:0;margin:28px 0 0;border-top:1px solid var(--line)}.intern-list li{border-bottom:1px solid var(--line);padding:12px 0}.intern-list a{font:600 17px/1.3 var(--display);text-decoration:none}.intern-list span{display:block;color:var(--muted);font-size:14px}.cal iframe{width:100%;height:640px;border:1px solid var(--line)}.cal-links{font-size:14px}.single.wide .prose{max-width:980px}.shop h2{margin-top:1.6em}.prose .shop-items{list-style:none;padding:0;margin:0 0 8px;border-top:1px solid var(--line)}.prose .shop-items li{margin:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.shop-items li.on .shop-name{font-weight:650}.shop-name small{display:block;color:var(--muted);font-size:13px;font-weight:400}.shop-qty{display:inline-flex;align-items:center;gap:4px;flex:none}.shop-qty button{width:40px;height:40px;font:600 20px/1 var(--sans);border:1px solid var(--line);background:var(--bg);color:var(--fg);cursor:pointer}.shop-qty output{min-width:28px;text-align:center;font:600 17px var(--sans);font-variant-numeric:tabular-nums}.shop-label{display:block;margin:22px 0 6px;font:600 12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.shop-input,.shop-row input,.shop-row select{font:16px var(--sans);padding:9px 11px;border:1px solid var(--line);background:var(--bg);color:var(--fg)}.shop-input{width:100%;box-sizing:border-box}.shop-pay{border:0;padding:0;margin:0}.shop-pay label{display:block;padding:6px 0}.shop-total{font-size:18px;margin:20px 0 12px}.shop-btn,.shop-row button{font:600 15px var(--sans);padding:12px 20px;border:0;background:var(--fg);color:var(--bg);cursor:pointer}.shop-btn:disabled{opacity:.5}.shop-link{font:14px var(--sans);background:0 0;border:0;color:var(--accent);text-decoration:underline;cursor:pointer;padding:6px}.prose .intern-head{margin:36px 0 8px}.e-two{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}@media(max-width:560px){.e-two{grid-template-columns:1fr}}textarea.shop-input{font:16px/1.5 var(--sans);resize:vertical}.e-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.e-thumbs img{height:72px;width:auto;margin:0}.e-thumbs img:first-child{outline:2px solid var(--accent)}.shop-form small.shop-muted{display:block;margin-top:4px;font-size:13px}.shop-error{color:var(--accent);font-weight:600}.shop-muted,.shop-foot{color:var(--muted);font-size:14px}.shop-big{font-size:19px}.shop-qr svg{width:230px;height:230px;background:#fff}.shop-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.shop-row input{width:9em}.shop-row .shop-link{font:14px var(--sans);background:0 0;color:var(--accent);padding:6px}.l-line+.l-line{margin-top:8px}.l-line [name=film]{flex:1 1 14em}.shop-row input[name=note],.shop-row input[name=name]{flex:1 1 14em}.shop-table{width:100%;border-collapse:collapse;font-size:14px}.shop-table th,.shop-table td{text-align:left;padding:7px 8px 7px 0;border-bottom:1px solid var(--line);vertical-align:top}.shop-table th{font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.shop-table tr.low td{color:var(--accent)}.shop-table tr.off td{color:var(--muted)}