.hero-age{background:var(--color-primary-dark);border-bottom:1px solid var(--rule-night)}.hero-age__line{justify-content:center;align-items:center;gap:.2rem .85rem;margin-bottom:0;padding-block:.5rem;display:flex}.hero-age__num{color:var(--color-btn);flex:none;font-size:clamp(1.75rem,1.45rem + .8vw,2.1rem)}.hero-age__text{font-family:var(--font-body);color:var(--color-text-light);font-size:1.05rem;font-weight:700;line-height:1.3}.hero{--chase:3s;--ctl:48px;--pad-top:.75rem;isolation:isolate;padding-block:var(--pad-top) 1rem;background:var(--color-primary-deeper);color:var(--color-text-light);position:relative;overflow:clip}.hero-wash{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero .hero-wash__img{object-fit:cover;opacity:.16;filter:blur(48px);transform:scale(1.2)}.hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""panel""bar";row-gap:.5rem;display:grid}.hero-stage{touch-action:pan-y;grid-area:stage;place-items:start;display:grid;overflow:clip;container-type:inline-size}.hero-frame{--art-w:calc(100cqi - 24px);width:var(--art-w);margin:3px 3px 21px;position:relative}.hero-mark{z-index:1;pointer-events:none;width:28.7%;position:absolute;top:50%;left:50%;translate:-50% -50%}.hero-art{aspect-ratio:3/2;background:var(--color-primary-dark);position:relative;overflow:hidden}.hero .hero-art__img{object-fit:contain}.hero .hero-art__img--wait{visibility:hidden}.hero-chaser{pointer-events:none;transition:opacity .3s;position:absolute;inset:-3px;overflow:hidden}.hero-frame[data-phase] .hero-chaser{opacity:0}.hero-chaser__light{aspect-ratio:1;width:125%;animation:hero-chase var(--chase) linear 2;background:conic-gradient(from 81deg,#0000 65%,#5a9be680 72%,#a0d2ffe6 78%,#fff 80%,#a0d2ffe6 82%,#5a9be680 88%,#0000 95%);position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes hero-chase{to{rotate:1turn}}.hero:is([data-hidden],[data-offscreen],[data-paused]) .hero-chaser__light,.hero[data-held] :is(.hero-chaser__light,.hero-frame[data-phase=out] .hero-art__img--front){animation-play-state:paused}.hero:has(:focus-visible:not(.hero-pause),~div video) .hero-chaser__light{animation-play-state:paused}.hero:has(.hero-panel a:active) :is(.hero-chaser__light,.hero-frame[data-phase=out] .hero-art__img--front){animation-play-state:paused}body:has(.policy-modal-overlay) :is(.hero-chaser__light,.hero-frame[data-phase=out] .hero-art__img--front){animation-play-state:paused}@media (hover:hover){.hero:has(.hero-frame .hero-ctl:hover,.hero-rail:hover) .hero-chaser__light{animation-play-state:paused}.hero:has(.hero-panel a:hover) :is(.hero-chaser__light,.hero-frame[data-phase=out] .hero-art__img--front){animation-play-state:paused}}.hero-ctl{width:var(--ctl);height:var(--ctl);background:var(--color-primary-deeper);color:var(--color-text-light);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);border:1.5px solid #e8eef8bf;border-radius:50%;place-items:center;padding:0;display:grid}.hero-ctl:hover{border-color:var(--color-btn);background:var(--color-primary-dark)}.hero-ctl:active{background:#4da8ff3d}.hero-ctl:focus-visible{outline:3px solid var(--color-btn);outline-offset:3px}.hero-ctl svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.hero-pause svg path{fill:currentColor}.hero-ctl--prev,.hero-ctl--next{z-index:2;top:calc(50% - var(--ctl) / 2);position:absolute}.hero-ctl--prev{left:6px}.hero-ctl--next{right:6px}.hero-panel{flex-direction:column;grid-area:panel;align-items:flex-start;min-width:0;display:flex;container-type:inline-size}.hero-when{flex-wrap:wrap;align-items:center;gap:.3rem .6rem;display:flex}.hero .hero-run{font-size:clamp(2.2rem, calc(140cqi / var(--run)), 2.6rem);color:var(--color-btn);white-space:nowrap;margin:0}.hero .hero-run--tba{white-space:normal}.hero .hero-show{font-variation-settings:"wdth" 112;letter-spacing:-.012em;text-wrap:balance;margin:.3rem 0 0;font-size:clamp(1.45rem, calc(105cqi / var(--fit)), 1.75rem)!important;color:var(--color-text-light)!important;line-height:1!important}.hero .hero-line2{max-width:36ch;color:var(--color-text-muted);margin:.35rem 0 0;font-size:1rem;font-weight:600;line-height:1.3}.hero .hero-description{-webkit-line-clamp:3;color:var(--color-text-muted);-webkit-box-orient:vertical;margin:.65rem 0 0;font-size:1rem;line-height:1.4;display:-webkit-box;overflow:hidden}.hero .hero-venue,.hero .hero-price{color:var(--color-text-muted);margin:.55rem 0 0;font-size:.98rem;line-height:1.35}.hero .hero-price{color:var(--color-btn);font-weight:750}.hero .hero-price span{color:var(--color-text-muted);font-weight:500}.hero .hero-badge{color:var(--color-text-light);border-radius:4px;margin:0;padding:.2rem .55rem;font-size:.95rem;font-weight:700;line-height:1.3}.hero-tiles{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.6rem;display:flex}.hero-tile{min-width:5.25rem;min-height:48px;transition:border-color var(--transition-fast), background-color var(--transition-fast);background:#102a6a99;border:1.5px solid #e8eef84d;border-radius:6px;grid-template-columns:auto auto;align-items:baseline;column-gap:.35rem;padding:.25rem .65rem .3rem;line-height:1.1;display:grid}.hero-tile:hover{border-color:var(--color-btn);background:#4da8ff24}.hero-tile:active{background:#4da8ff3d}.hero-tile:focus-visible{outline:3px solid var(--color-btn);outline-offset:3px}.hero-tile__day,.hero-tile__time{color:var(--color-text-muted);white-space:nowrap;font-size:.95rem;font-weight:650}.hero-tile__num{color:var(--color-text-light);font-size:1.45rem}.hero-tile__time{grid-column:1/-1}.hero-tile[data-sold-out]{background:0 0;border-style:dashed}.hero-tile[data-sold-out] .hero-tile__num{color:var(--color-text-muted)}.hero-tiles__all{padding-left:.35rem}.hero .hero-once{color:var(--color-text-light);margin:.7rem 0 0;font-size:1.15rem;font-weight:700}.hero-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:.7rem;display:flex}.hero .hero-status{color:var(--color-text-muted);margin:0;font-size:1rem;font-weight:600}.hero-bar{border-top:1px solid var(--rule-night);flex-wrap:wrap;grid-area:bar;align-items:center;gap:.25rem .5rem;min-width:0;padding-top:.55rem;display:flex}.hero-pause{flex:none}.hero-all{margin-left:auto}.hero-rail{flex:1 1 calc(100% - var(--ctl) - .5rem);overscroll-behavior-x:contain;scrollbar-width:none;gap:.3rem;min-width:0;display:flex;position:relative;overflow-x:auto}.hero-rail::-webkit-scrollbar{display:none}@supports (animation-timeline:scroll()){.hero-rail{-webkit-mask-image:linear-gradient(to right, transparent, black var(--fade-l), black calc(100% - var(--fade-r)), transparent);mask-image:linear-gradient(to right, transparent, black var(--fade-l), black calc(100% - var(--fade-r)), transparent);animation:linear both hero-rail-ends;animation-timeline:scroll(self inline)}}@property --fade-l{syntax:"<length>";inherits:false;initial-value:0}@property --fade-r{syntax:"<length>";inherits:false;initial-value:0}@keyframes hero-rail-ends{0%{--fade-l:0px;--fade-r:3rem}10%{--fade-l:3rem}90%{--fade-r:3rem}to{--fade-l:3rem;--fade-r:0px}}.hero-tab{width:11.25rem;color:var(--color-text-light);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:0;border-radius:6px;flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.55rem;padding:.45rem .6rem .55rem .45rem;display:grid;position:relative}.hero-tab:hover{background:#102a6ab3}.hero-tab:focus-visible{outline:3px solid var(--color-btn);outline-offset:-3px}.hero-tab[aria-selected=true]{background:var(--color-primary-dark)}.hero-tab[aria-selected=true]:after{content:"";background:var(--color-btn);height:3px;position:absolute;inset:auto .45rem 0}.hero-tab__thumb{aspect-ratio:3/2;background:var(--color-primary-dark);border-radius:3px;width:3rem;position:relative;overflow:hidden}.hero .hero-tab__thumb img{object-fit:cover}.hero-tab__text{min-width:0}.hero-tab__date{font-family:var(--font-heading);font-variation-settings:"wdth" 125;letter-spacing:-.01em;color:var(--color-text-light);white-space:nowrap;font-size:1.15rem;font-weight:850;line-height:1.05;display:block}.hero-tab[aria-selected=true] .hero-tab__date{color:var(--color-btn)}.hero-tab__name{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.95rem;font-weight:600;line-height:1.2;display:block;overflow:hidden}@media (min-width:900px){.hero{--pad-top:1.25rem;--ctl:52px;--wrap:1480px;--edge:max(var(--gutter), (100vw - var(--wrap)) / 2);--col-gap:2rem;--copy:clamp(18rem, 35vw - 2.4rem, 22.75rem);padding-bottom:.75rem}.hero-grid{column-gap:var(--col-gap);grid-template:"panel stage"1fr"bar bar"/minmax(0,1fr) auto;row-gap:.9rem;container-type:inline-size}.hero-stage{margin:calc(-1 * var(--pad-top)) calc(-1 * var(--edge)) 0 0;padding:var(--pad-top) var(--edge) 0 0;container-type:normal}.hero-frame{--gap:20px;--art-trim:clamp(0px, calc(15vw - 153.6px), 64px);--art-w:min(100cqi - var(--copy) - var(--col-gap) - 2 * var(--ctl) - 2 * var(--gap) - var(--art-trim), (100svh - var(--nav-height) - 16rem + 15px) * 1.5 - var(--art-trim), 52.5rem);margin:0 calc(var(--ctl) + var(--gap)) 21px}.hero-ctl--prev{left:auto;right:calc(100% + var(--gap))}.hero-ctl--next{right:auto;left:calc(100% + var(--gap))}.hero .hero-run{font-size:clamp(3rem, calc(165cqi / var(--run)), min(6rem, 10vh))}.hero .hero-show{font-size:clamp(1.75rem, calc(118cqi / var(--fit)), min(2.35rem, 5.4vh))!important}.hero .hero-line2{font-size:1.15rem}.hero-tiles{margin-top:.9rem}.hero-actions{margin-top:1rem}.hero-bar{flex-wrap:nowrap;column-gap:1rem}.hero-rail{flex:auto}.hero-all{flex:none}}@media (min-width:900px) and (max-width:1719px){.hero-grid{padding-right:calc(120px - max(var(--gutter), (100vw - var(--wrap)) / 2))}.hero{--edge:120px}}@media (min-width:900px) and (max-height:800px){.hero-grid{row-gap:.6rem}.hero-tiles{margin-top:.6rem}.hero-actions{margin-top:.7rem}}@media (min-width:900px) and (min-height:801px){.hero-tile{grid-template-columns:auto;min-width:5.6rem;padding:.45rem .8rem .5rem}.hero-tile__num{font-size:1.8rem}}@media (prefers-reduced-motion:no-preference){.hero-mark{animation:.14s ease-out both hero-mark-in}.hero-frame[data-phase=in] .hero-mark{animation:.7s ease-in both hero-mark-out}.hero-frame[data-phase=out] .hero-art__img--front{animation:.42s ease-in .28s both hero-blur-out}.hero-frame[data-phase=in] .hero-art__img--front{animation:hero-blur-in .7s var(--ease-out) both}.hero-wash__img--in{animation:.7s ease-out hero-wash}.hero-panel--rise>*{animation:hero-rise .38s var(--ease-out) both}.hero-panel--rise>:nth-child(2){animation-delay:40ms}.hero-panel--rise>:nth-child(n+3){animation-delay:80ms}}@keyframes hero-mark-in{0%{opacity:0}}@keyframes hero-mark-out{to{opacity:0}}@keyframes hero-blur-out{to{filter:blur(14px);opacity:.2}}@keyframes hero-blur-in{0%{filter:blur(14px);opacity:.2}}@keyframes hero-wash{0%{opacity:0}}@keyframes hero-rise{0%{opacity:0;translate:0 .5rem}}@media (prefers-reduced-motion:reduce){.hero-chaser,.hero-pause{display:none}}
.mm-band.home-film{margin-top:clamp(34px,6vw,92px);padding-top:clamp(2.75rem,6vw,5rem)}.home-film:before{content:"";inset-inline:0;background:var(--color-primary-deeper);height:clamp(34px,6vw,92px);position:absolute;bottom:100%}:is(.home-programme,.home-know) :is(a,button):focus-visible{outline-offset:3px;outline:3px solid var(--color-accent-dark)!important}:is(.home-programme,.home-evening,.home-pass,.home-guests,.home-know) .mm-more .mm-arrow{transition:translate var(--transition-fast)}:is(.home-programme,.home-evening,.home-pass,.home-guests,.home-know) .mm-more:hover .mm-arrow{translate:4px}.home-programme__list{border-top:2px solid var(--color-primary-deeper)}.home-programme__empty{border-top:2px solid var(--color-primary-deeper);padding-block:1.5rem;font-size:1.15rem;font-weight:600}.home-show{border-bottom:1px solid var(--rule-paper);grid-template-columns:11rem minmax(0,1fr) auto;grid-template-areas:"when body buy";align-items:start;gap:1rem clamp(1.5rem,3vw,2.5rem);padding-block:clamp(1.4rem,2.4vw,1.9rem);display:grid}.home-show__when{grid-area:when}.home-show__days{color:var(--color-primary-deeper);white-space:nowrap;font-size:3.2rem;display:block}.home-show__month{color:var(--color-primary-dark);margin-top:.55rem;font-size:1rem;font-weight:700;line-height:1.3;display:block}.home-show__month>span{white-space:nowrap}.home-show__tba{max-width:9rem;color:var(--color-primary-dark);font-size:1.05rem;font-weight:700;line-height:1.35;display:block}.home-show__body{grid-area:body;min-width:0}.home-programme .home-show__badge{background:var(--color-special-event);color:var(--color-text-light);border-radius:4px;margin:0 0 .6rem;padding:.2rem .6rem;font-size:.9rem;font-weight:700;line-height:1.35;display:inline-block}.home-programme .home-show h3.home-show__title{font-variation-settings:"wdth" 118;margin:0 0 .35rem;font-size:clamp(1.35rem,2.1vw,1.6rem)!important;line-height:1.1!important}.home-programme .home-show .home-show__title a{color:var(--color-primary-deeper);margin-block:-.65rem;padding-block:.65rem;text-decoration:none;display:inline-block}.home-programme .home-show .home-show__title a:hover{text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:2px}.home-programme .home-show__line2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .45rem;font-size:1.08rem;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.home-programme .home-show__meta{flex-wrap:wrap;gap:.15rem .6rem;margin:0;display:flex}.home-show__meta>span:not(:last-child):after{content:"·";margin-left:.6rem}.home-show__times{flex-wrap:wrap;gap:.5rem;margin-top:.95rem;display:flex}.home-programme .home-show a.mm-chip{color:var(--color-primary-deeper);border-color:#08184566}.home-programme .home-show a.mm-chip:hover{border-color:var(--color-primary-deeper)}.home-programme .home-show a.home-show__chip--soldout{color:var(--color-primary-dark);background:0 0;border-style:dashed}.home-show__soldout{font-weight:700}.home-show__buy{text-align:right;flex-direction:column;grid-area:buy;align-items:flex-end;gap:.85rem;display:flex}.home-programme .home-show__price{color:var(--color-primary-deeper);margin:0;line-height:1}.home-show__label{color:var(--color-primary-dark);font-size:1.05rem;font-weight:700}.home-show__amount{font-size:2.6rem}.home-show__fee{color:var(--color-primary-dark);margin-top:.45rem;font-size:.95rem;font-weight:600;line-height:1.3;display:block}.home-show__action{white-space:nowrap}@media (max-width:1023px){.home-show{grid-template-columns:9.5rem minmax(0,1fr);grid-template-areas:"when body""when buy"}.home-show__buy{text-align:left;flex-flow:wrap;justify-content:space-between;align-items:center;margin-top:.4rem}.home-show__days{font-size:2.8rem}}@media (max-width:640px){.home-show{grid-template-columns:minmax(0,1fr);grid-template-areas:"when""body""buy";gap:.85rem}.home-show__when>[aria-hidden]{flex-wrap:wrap;align-items:baseline;gap:.25rem .85rem;display:flex}.home-show__days{font-size:2.6rem}.home-show__month{margin-top:0}.home-show__tba{max-width:none}.home-programme__list>li:nth-child(n+5){display:none}.home-show__times{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-programme .home-show a.mm-chip{flex-direction:column;justify-content:center;align-items:flex-start;gap:.1rem;width:100%;padding:.45rem .7rem}.home-show__buy{margin-top:0}}.home-programme__more{width:fit-content;margin:2rem auto 0;display:flex}.home-evening__grid{gap:clamp(2.25rem,5vw,4rem);display:grid}.home-evening__text>h2{margin-bottom:1.1rem}.home-evening__text>.mm-lede{margin-bottom:1.9rem}.home-evening__list{margin-bottom:1.6rem}.home-evening__list>li{color:var(--color-text-muted);font-size:1.1rem;line-height:1.55}.home-evening__list strong{color:var(--color-text-light);font-weight:700}.home-evening__photos{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(.75rem,1.6vw,1.25rem);display:grid}.home-evening__photo--wide{aspect-ratio:3/2;grid-column:1/-1}.home-evening__photo--bar{aspect-ratio:376/336;grid-column:1/span 7}.home-evening__photo--seats{aspect-ratio:376/336;grid-column:8/-1;margin-top:clamp(1.5rem,5vw,4rem)}@media (min-width:960px){.home-evening__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}.home-evening__photos{order:-1}}.home-film__stage{max-width:60rem;margin-inline:auto}.home-film__title{text-align:center;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.home-film__frame{aspect-ratio:16/9;border:1px solid var(--rule-paper);background:var(--color-primary-deeper);border-radius:6px;position:relative;overflow:hidden}.home-pass{overflow-x:clip}.home-pass__grid{grid-template-areas:"head""art""facts""note""actions";gap:clamp(2rem,4vw,2.75rem);display:grid}.home-pass__head{grid-area:head}.home-pass__head>h2{margin-bottom:1rem}.home-pass__head>.mm-lede{margin-bottom:0}.home-pass__art{grid-area:art;justify-self:center;width:min(100%,34rem);padding:0 1.4rem 1.4rem 0}.home-pass__plate{transition:rotate .5s var(--ease-out);rotate:-3deg}.home-pass__plate>img{width:100%;height:auto;display:block}@media (hover:hover){.home-pass__art:hover .home-pass__plate{rotate:0deg}}@media (prefers-reduced-motion:reduce){.home-pass__plate{transition:none}}.home-pass__facts{border-top:2px solid var(--rule-night);grid-area:facts;padding-top:clamp(1.5rem,3vw,2rem)}.home-pass__facts .mm-num,.home-pass__pack{white-space:nowrap}.home-pass__note{max-width:62ch;color:var(--color-text-muted);grid-area:note;margin:-1rem 0 0;font-size:1rem}.home-pass__actions{flex-wrap:wrap;grid-area:actions;align-items:center;gap:1rem 1.75rem;display:flex}@media (min-width:960px){.home-pass__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head art""actions art""facts facts""note note";align-items:center;column-gap:clamp(2.5rem,5vw,4.5rem)}.home-pass__head{align-self:end}.home-pass__actions{align-self:start}}.home-guests__grid{justify-items:center;display:grid}.home-guests__title{text-align:center;margin:0 0 clamp(1.5rem,3vw,2.25rem)}.home-guests__reviews{grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(1.25rem,3vw,1.75rem);width:100%;display:grid}.home-guests .tripadvisor-widget{--mat:clamp(1rem, 3vw, 1.75rem);box-sizing:content-box;width:320px;max-width:calc(100% - 2 * var(--mat));padding:var(--mat);background:var(--color-text-light);border-radius:10px;margin:0}.home-guests .tripadvisor-widget>iframe{width:160px;height:112px}.home-guests .tripadvisor-widget .tripadvisor-widget-disclosure{max-width:none;color:var(--color-primary-dark);margin:.5rem 0 0;font-size:.9rem;line-height:1.5}.home-guests .tripadvisor-widget .tripadvisor-widget-disclosure a{color:var(--color-accent-dark)}.home-guests .tripadvisor-widget .tripadvisor-widget-disclosure a:focus-visible{outline-color:var(--color-accent-dark)}.home-know__title{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.home-know__facts{border-top:2px solid var(--color-primary-deeper);gap:clamp(1.75rem,3.5vw,2.75rem) clamp(1.5rem,5vw,4rem);padding-top:clamp(1.5rem,3vw,2.25rem);display:grid}.home-know__age{color:var(--color-accent-dark);font-size:clamp(2.6rem,6vw,4.2rem);display:block}.home-know__big{font-family:var(--font-body);letter-spacing:-.02em;color:var(--color-primary-deeper);text-wrap:balance;font-size:clamp(1.6rem,3.2vw,2.5rem);font-weight:800;line-height:1.08;display:block}.home-know .home-know__facts p{margin:.6rem 0 0;font-size:1.1rem;font-weight:600;line-height:1.5}.home-know .home-know__facts a{text-underline-offset:.2em;margin-block:-.6rem;padding-block:.6rem;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;display:inline-block}.home-know__links{border-top:1px solid var(--rule-paper);flex-wrap:wrap;gap:.25rem 2.25rem;margin-top:clamp(2rem,4vw,2.75rem);padding-top:1rem;display:flex}@media (min-width:720px){.home-know__facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
