
#page{display:none}
body.page-open #page{display:block}
body.page-open header .sbwrap,body.page-open header .sbdim,body.page-open #f-open,body.page-open #passbar,
body.page-open #mobile-search,body.page-open #mobile-quick,body.page-open #mobile-results,body.page-open #mobile-location,
body.page-open #mobile-map,body.page-open #mobile-map-card{display:none}
body.page-open header > h1#home{margin-right:auto}

body.page-open:has(#page > .epage[data-id]){height:auto;min-height:100%;padding-top:0}
body.page-open:has(#page > .epage[data-id]) > header{position:relative;top:auto}
@media (min-width:861px){
  body.page-open #page{position:absolute;inset:0;z-index:1050;overflow-y:auto;overscroll-behavior:contain;background:var(--bg)}
  body.page-open #side,body.page-open #list,body.page-open #leader{visibility:hidden}

  body.page-open[data-page="saved"] #page{left:330px}
  body.page-open[data-page="saved"] #side{visibility:visible}

  body.page-open[data-page="saved"] #leader{visibility:visible;z-index:1060}

  body.page-open #page{display:flex;flex-direction:column}
  body.page-open #page > .epage,body.page-open #page > .spage{flex:1 0 auto;width:100%;display:flex;flex-direction:column}
  body.page-open #page > .epage > .pfoot,body.page-open #page > .spage > .pfoot,body.place-mode .vpage > .pfoot{margin-top:auto;padding-top:56px;border-top:0;
    background:linear-gradient(var(--line),var(--line)) 0 40px / 100% 1px no-repeat}
  body.place-mode #list{display:flex;flex-direction:column}
  body.place-mode #list > .vpage{flex:1 0 auto}

  body.page-open #page > .ppage{flex:1 0 auto;width:100%}
  body.page-open #page > .ppage > .ppage__main{display:flex;flex-direction:column}
  body.page-open #page > .ppage > .ppage__main > .pfoot{margin-top:auto;padding-top:56px;border-top:0;
    background:linear-gradient(var(--line),var(--line)) 0 40px / 100% 1px no-repeat}
  body.page-open:has(#page > .epage[data-id]) #layout{flex:none}
  body.page-open:has(#page > .epage[data-id]) #page{position:relative;inset:auto;overflow:visible;flex:1;min-width:0;min-height:calc(100dvh - 80px)}

  body.page-open:has(#page > .epage[data-id]) #side{position:fixed;top:80px;bottom:0;left:0}
  body.page-open:has(#page > .epage[data-id]) #list{position:fixed;top:80px;bottom:0;left:330px;right:0}
}

.epage{max-width:1200px;margin:0 auto;padding:16px 24px 56px;box-sizing:border-box;color:var(--ink);font:400 var(--fs-body)/1.5 var(--font)}
.epage__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 16px;font-size:var(--fs-meta);line-height:1.4;color:var(--muted)}
.epage__crumbs [aria-current]{min-width:0;max-width:60ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}
.epage__body{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:32px;align-items:start}
.epage__main{min-width:0}
.epage__photo{position:relative;margin:0;aspect-ratio:2/1;border-radius:var(--r-md);overflow:hidden;background:var(--chip)}
.epage__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.epage__photo .lcard__tile{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.epage__photo .lcard__tile svg{width:64px;height:64px}

.epage__ai{position:absolute;left:6px;bottom:6px}
.epage__credit{margin:8px 0 0;font-size:var(--fs-label);line-height:1.4;color:var(--muted);overflow-wrap:anywhere}
.epage__credit a{color:inherit}
.epage__kind{margin:20px 0 4px;font-size:var(--fs-meta);line-height:1.4;color:var(--muted)}
.epage__title{margin:0 0 12px;font-size:var(--fs-display);font-weight:700;line-height:1.2;overflow-wrap:anywhere}
.epage__title:focus{outline:none}
.epage__gone{margin:0 0 12px;font-weight:600;color:var(--muted)}
.epage__where,.epage__table{display:none}

.epage__times{margin:4px 0 24px;container-type:inline-size}
.epage__times[hidden]{display:none}
.dstrip__head{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:10px}
.epage__times h2{margin:0;font-size:var(--fs-heading);font-weight:600;line-height:1.4}
.dstrip__nav{display:flex;align-items:center;gap:8px}
.dstrip__arrow:disabled{opacity:.4;cursor:default;background:var(--surface);border-color:var(--line)}
.dstrip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.dstrip__day{box-sizing:border-box;height:100%;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 2px;
  border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);text-decoration:none;
  font-variant-numeric:tabular-nums;transition:background-color var(--motion),border-color var(--motion)}
a.dstrip__day:hover{background:var(--bg);border-color:var(--line-strong)}
.dstrip__day[aria-current]{padding:9px 1px;border:2px solid var(--blue);background:var(--blue-soft);color:var(--blue-text)}
a.dstrip__day[aria-current]:hover{background:#DCE8FB;border-color:var(--blue-hover)}
.dstrip__day--off{border-style:dashed;border-color:var(--line-fx);background:none;color:var(--when-later)}
.dstrip__wd,.dstrip__n{font-size:var(--fs-label);line-height:1.3;color:var(--muted);white-space:nowrap}
.dstrip__day[aria-current] .dstrip__wd,.dstrip__day[aria-current] .dstrip__n{color:inherit;font-weight:600}
.dstrip__day--off .dstrip__wd,.dstrip__day--off .dstrip__n{color:inherit}
.dstrip__day--today .dstrip__w{display:none}
.dstrip__num{font-size:20px;font-weight:700;line-height:1.15}
.dstrip__dots{display:none;gap:2px;height:5px;align-items:center}
.dstrip__dots i{width:4px;height:4px;border-radius:50%;background:var(--when-later)}
.dstrip__day[aria-current] .dstrip__dots i{background:var(--blue)}

@container (max-width:620px){
  .dstrip{gap:4px}
  .dstrip__day{gap:3px;padding:8px 0 9px;border-radius:10px}
  .dstrip__day[aria-current]{padding:7px 0 8px}
  .dstrip__wd{font-size:11px}
  .dstrip__num{font-size:17px}
  .dstrip__n,.dstrip__t{display:none}
  .dstrip__day--today .dstrip__w{display:inline}
  .dstrip__dots{display:flex}
}

.sstrip{position:relative}
.sstrip__day{gap:1px}
.sstrip__list{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(88px,calc((100% - 48px)/7));gap:8px;
  overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:52px;padding:4px;margin:-4px}
.sstrip__list::-webkit-scrollbar{display:none}
.sstrip__edge{position:absolute;z-index:1;top:0;bottom:0;width:66px;display:flex;align-items:center;pointer-events:none}
.sstrip__edge[hidden]{display:none}

.sstrip__edge--start{left:-4px;justify-content:flex-start;background:linear-gradient(to right,var(--bg) 40%,transparent)}
.sstrip__edge--end{right:-4px;justify-content:flex-end;background:linear-gradient(to left,var(--bg) 40%,transparent)}
.sstrip__edge .dstrip__arrow{pointer-events:auto;flex:none}
@container(max-width:620px){.sstrip__list{grid-auto-columns:88px}}
.sstrip__day--next{padding:9px 1px;border:2px solid var(--blue);background:var(--blue-soft);color:var(--blue-text)}
a.sstrip__day--next:hover{background:#DCE8FB;border-color:var(--blue-hover)}
.sstrip__day--next .dstrip__wd{color:inherit;font-weight:600}
.sstrip__date{font-size:16px;font-weight:700;line-height:1.25;white-space:nowrap}
.sstrip__time{font-size:var(--fs-meta);line-height:1.3;font-variant-numeric:tabular-nums}
.sstrip__price,.sstrip__langs{font-size:var(--fs-label);line-height:1.3;color:var(--muted);white-space:nowrap}
.sstrip__day--next .sstrip__price,.sstrip__day--next .sstrip__langs{color:inherit}
@container (max-width:620px){
  .sstrip__day--next{padding:7px 0 8px}
  .sstrip__date{font-size:14px}
}
.epage__tlist{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}
.tchip{gap:6px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.tchip__lang{font-weight:400;color:var(--muted)}
.tchip.btn--selected .tchip__lang{color:inherit}
.epage__text p{margin:0 0 12px;overflow-wrap:break-word}
.epage__facts{position:sticky;top:24px;display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:var(--r-md);background:var(--surface)}
.epage__grid{display:flex;flex-wrap:wrap;gap:16px 28px;margin:0}
.epage__fact{min-width:0;max-width:100%}
.epage__fact--when{flex-basis:100%}
.epage__fact dt{font-size:var(--fs-label);line-height:1.3;color:var(--muted)}
.epage__fact dd{margin:2px 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.epage__value{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:19px;font-weight:700;line-height:1.3;color:var(--ink)}
.epage__value--free{color:var(--free-fg)}
.epage__value--tbc{color:var(--tbc-fg)}
.epage__sub{font-size:var(--fs-meta);line-height:1.35;color:var(--muted)}
.epage__check{display:block;width:max-content;font-size:var(--fs-meta);line-height:1.35}

.epage__allprices{font-size:var(--fs-meta);text-decoration-style:dotted;text-decoration-color:rgba(42,111,219,.7)}
.epage__allprices:hover{text-decoration-color:rgba(211,47,60,.7)}
.epage__passes{display:flex;flex-direction:column;gap:8px}
.epage__pass{padding:12px;border-radius:var(--r-sm);background:var(--blue-soft)}
.epage__pass-head{display:flex;align-items:center;justify-content:space-between;gap:4px 12px;flex-wrap:wrap}
.epage__pass-name{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--blue-text)}
.epage__pass-get{font-size:var(--fs-meta)}
.epage__pass-offer{margin:4px 0 0;font-size:var(--fs-meta);line-height:1.4;color:var(--ink-2)}

.epage__pass--plain{padding:0;border-radius:0;background:none}
.epage__pass--plain .epage__pass-head{justify-content:flex-start}
.epage__pass--plain .epage__pass-name{font-weight:400;color:var(--ink)}
.epage__actions{display:flex;flex-direction:column;gap:8px}
.epage__actions .btn{width:100%}
.epage__venue{padding-top:16px;border-top:1px solid var(--line);font-size:var(--fs-meta);line-height:1.45}
.epage__venue p{margin:0}
.epage__venue-name{color:var(--muted)}
.epage__address{margin-top:2px!important;color:var(--ink-2)}
.epage__address a{white-space:nowrap}

.epage__report{width:100%;border-color:transparent;background:var(--chip);color:var(--ink-2);font-weight:400}
.epage__report:hover{background:#E3EAEE;border-color:transparent}
.epage__map{height:180px;border-radius:var(--r-md);overflow:hidden;background:var(--chip);isolation:isolate}
.epage__map .leaflet-control-attribution{font-size:9px;line-height:1.3;padding:0 4px}

.epage__map .minictl{display:flex;flex-direction:column;gap:8px}
.epage__map .zoomer--pair{display:flex;flex-direction:column;gap:1px}
.epage__map .minictl .locatebtn{margin:0}
.epage__pin{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}
.epage__prices{margin-top:24px;padding:24px;border-radius:var(--r-md);background:var(--surface)}
.epage__prices h2{margin:0 0 12px;font-size:var(--fs-heading);font-weight:700}
.epage__prices table{width:100%;border-collapse:collapse;table-layout:fixed}
.epage__prices thead th:first-child{width:44%}
.epage__prices th,.epage__prices td{padding:10px 12px 10px 0;text-align:left;vertical-align:top;border-top:1px solid var(--line);font-weight:400}
.epage__prices thead th{padding-top:0;border-top:0;font-size:var(--fs-label);color:var(--muted)}
.epage__prices tbody th{color:var(--ink)}
.epage__prices th .info{margin-left:6px;vertical-align:-2px}
.epage__note{display:block;font-size:var(--fs-label);line-height:1.35;color:var(--muted)}
.epage__foot{margin:12px 0 0;font-size:var(--fs-label);color:var(--muted)}

.epage__more{margin-top:40px}
.epage__more[hidden]{display:none}
.epage__more-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;margin-bottom:16px}
.epage__more h2{margin:0;font-size:var(--fs-heading);font-weight:600}
.epage__all{margin:16px 0 0}
.epage__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(256px,calc((100% - 32px) / 3)),1fr));gap:16px}
.epage--gone .epage__photo{filter:grayscale(1);opacity:.7}

.epage__missing{max-width:520px;margin:48px auto;text-align:center}
.epage__missing p{margin:0 0 24px;color:var(--ink-2)}

@media (max-width:860px){
  body.page-open #side,body.page-open #list,body.page-open #leader{display:none}
  body.page-open #page{background:var(--surface)}

  body.page-open.mobile-events > header{clip-path:none}
  body.page-open.mobile-events > header::after{transform:none}
  body.page-open.mobile-events > header h1,body.page-open.mobile-events > header .langsw,
  body.page-open.mobile-events > header .acct-btn,body.page-open.mobile-events > header #f-fav{transform:none;opacity:1;pointer-events:auto}
  .epage{display:flex;flex-direction:column;padding:0 16px 32px}
  .epage__crumbs{display:none}
  .epage__body,.epage__main,.epage__facts{display:contents}
  .epage__photo{order:1;margin:0 -16px;border-radius:0}
  .epage__credit{order:2}
  .epage__kind{order:3;margin-top:16px}
  .epage__title{order:4;font-size:24px;margin-bottom:4px}
  .epage__gone{order:5}
  .epage__where{order:5;display:block;margin:0 0 12px;font-size:var(--fs-meta);color:var(--muted)}
  .epage__table{order:6;display:block;margin-bottom:12px}

  .epage__table .facts{display:flex;width:100%}
  .epage__table .facts__cell{flex-grow:1}
  .epage__times{order:6;margin:0 0 16px}
  .epage__grid{display:none}
  .epage__actions{order:7;flex-direction:row;align-items:center;gap:8px;margin-bottom:16px}
  .epage__actions .btn{width:auto}
  .epage__site{flex:1;min-width:0}
  .epage__actions .epage__save{flex:none;width:44px;padding:0}
  .epage__save .btn--save__label,.epage__save .btn--save__text,.epage__save .btn--save__on,.epage__save .btn--save__off{display:none!important}
  .epage__text{order:8}
  .epage__passes{order:9;margin-bottom:16px}
  .epage__prices{order:10;margin:0 0 16px;padding:0;background:none}

  .epage__prices table,.epage__prices tbody,.epage__prices tr,.epage__prices th,.epage__prices td{display:block}
  .epage__prices thead{display:none}
  .epage__prices tr{padding:10px 0;border-top:1px solid var(--line)}
  .epage__prices th,.epage__prices td{padding:0;border:0}
  .epage__prices td{display:flex;justify-content:space-between;gap:12px;margin-top:4px}
  .epage__prices td::before{content:attr(data-col);font-size:var(--fs-meta);color:var(--muted)}
  .epage__map{order:11;margin-bottom:8px}

  .epage__map .minictl{display:none}
  .epage__venue{order:12;padding-top:0;border-top:0}
  .epage__report{order:12;margin:12px 0 0}
  .epage__venue-name{display:none}
  .epage__more{order:13}

  .epage > .pfoot{order:14}
  .epage__cards{grid-template-columns:minmax(0,1fr);gap:12px;margin:0 -6px}
  .epage__missing{margin:32px auto}
}

body.place-mode #f-open,body.place-mode #mobile-search,body.place-mode #mobile-quick,body.place-mode #mobile-results,
body.place-mode #mobile-location,body.place-mode #mobile-map{display:none}
body.place-mode header > h1#home{margin-right:auto}
body.place-mode #passbar{padding:10px 24px;background:var(--surface);border-bottom:1px solid var(--line);font:400 var(--fs-body)/1.4 var(--font)}
body.place-mode #passbar .epage__crumbs{display:flex;margin:0;font-size:var(--fs-body)}
.vpage__back{display:inline-flex;align-items:center;gap:4px;font-weight:600}
.vpage__back svg{width:14px;height:14px;flex:none}
body.place-mode #list{padding:0}
.vpage{grid-column:1/-1;display:flex;flex-direction:column;gap:20px;min-width:0;padding:24px 24px 48px;box-sizing:border-box;
  color:var(--ink);font:400 var(--fs-body)/1.5 var(--font)}
.vpage__head{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}
.vpage__title{margin:0 0 8px;font-size:var(--fs-display);font-weight:700;line-height:1.2;overflow-wrap:anywhere}
.vpage__title:focus{outline:none}
.vpage__summary{margin:0;max-width:72ch;font-size:15px;line-height:1.6}

.vpage__head--photo{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);column-gap:32px;align-items:start}
.vpage__head--photo > *{grid-column:1;justify-self:start}
.vpage__head--photo > .vpage__facts{justify-self:stretch}
.vpage__head--photo > .vpage__photo{grid-column:2;grid-row:1 / span 6;justify-self:stretch}
.vpage__photo{margin:0}
.vpage__photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-sm);background:var(--chip)}
.vpage__zoom{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:var(--r-sm)}
.vpage__zoom:focus-visible{outline:2px solid var(--blue);outline-offset:2px}

dialog.vzoom{--vz-pad:20px;width:fit-content;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);padding:var(--vz-pad);border:0;
  border-radius:var(--r-md);background:var(--surface);overflow:visible;box-shadow:var(--shadow-pop)}
dialog.vzoom::backdrop{background:rgba(21,36,44,.6)}
.vzoom__fig{display:table;margin:0}
.vzoom__fig img{display:block;width:auto;height:auto;max-width:min(calc(100vw - 32px - 2 * var(--vz-pad)),1280px);
  max-height:calc(100vh - 32px - 2 * var(--vz-pad) - 3em);border-radius:var(--r-sm)}
.vzoom__fig figcaption{display:table-caption;caption-side:bottom;padding:8px 0 0;text-align:left;font-size:var(--fs-label);line-height:1.35;
  color:var(--muted);overflow-wrap:anywhere}
.vzoom__x{position:absolute;top:-12px;right:-12px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;
  border:0;border-radius:50%;background:var(--surface);color:var(--ink);box-shadow:0 2px 8px rgba(21,36,44,.25);cursor:pointer}
.vzoom__x:hover{color:var(--link-hover)}
.vzoom__x:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
@media (max-width:860px){ dialog.vzoom{--vz-pad:12px} .vzoom__x{top:-16px;right:-16px;width:28px;height:28px} }
.vpage__photo figcaption{margin-top:6px;font-size:var(--fs-label);line-height:1.35;color:var(--muted);overflow-wrap:anywhere}
.vpage__facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 24px;margin:16px 0 0}
.vpage__fact{display:contents}
.vpage__fact dt{color:var(--muted)}
.vpage__fact dd{margin:0;color:var(--ink);overflow-wrap:anywhere}
.vpage__free{color:var(--free-fg)}
.vpage__site{margin-top:16px}
.vpage__programme{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}

body.place-mode #whenlegend{display:none}
.vpage__day{margin:0;padding:12px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);
  font-size:var(--fs-body);font-weight:400;color:var(--ink-2)}
.vpage__day b{font-weight:600;color:var(--ink)}
.vpage__programme > .vpage__day:first-child{border-top:0}
.vpage__empty{margin:0;padding:20px;color:var(--muted)}

.vpage .lcard.lcard--row{display:grid;grid-template-columns:208px minmax(0,1fr);gap:20px;padding:16px 20px;border:0;border-radius:0;box-shadow:none;background:var(--surface)}
.vpage .lcard.lcard--row::after{content:none}
.vpage .lcard.lcard--row + .lcard--row{border-top:1px solid var(--line)}
.vpage .lcard--row .lcard__media{height:124px;aspect-ratio:auto;border-radius:var(--r-sm)}
.vpage .lcard--row .lcard__body{padding:0;gap:8px}
.vpage .lcard--row .lcard__blurb{display:block;-webkit-line-clamp:unset;line-clamp:none;overflow:visible}

.vpage .lcard--row h3.lcard__title{font-size:var(--fs-heading);font-weight:600;line-height:1.35;letter-spacing:0}
.vpage .lcard--row h3.lcard__title a{font-weight:600}

.vpage .lcard--row:hover h3.lcard__title a,.vpage .lcard--row.hl h3.lcard__title a{color:var(--link);text-decoration-color:var(--link-line)}
.vpage .lcard--row h3.lcard__title a:hover,.vpage .lcard--row h3.lcard__title a:focus-visible{color:var(--hover-line);text-decoration-color:rgba(224,36,94,.4)}
.vpage .lcard--row .lcard__blurb{font-size:var(--fs-body);line-height:1.5}
.vpage .lcard--row .factoids__cell + .factoids__cell{border-left:1px solid var(--line-fx)}
.vpage .lcard--row .factoids__cell--free + .factoids__cell,.vpage .lcard--row .factoids__cell--unknown + .factoids__cell{border-left:0}
.vpage .lcard--row .lcard__foot{margin-top:4px;padding-top:0}

.vpage .lcard--row .lcard__media{grid-row:span 2}
.vpage .lcard--row > .factoids{grid-column:2;align-self:end;justify-self:start;width:max-content;min-width:min(100%,360px);max-width:100%;
  border:1px solid var(--line-fx);border-radius:var(--r-sm);overflow:hidden}
@media (max-width:860px){
  body.place-mode #passbar{padding:10px 16px}
  body.place-mode.mobile-events #list{padding:0;background:var(--surface)}

  body.place-mode.mobile-events > header{clip-path:none}
  body.place-mode.mobile-events > header::after{transform:none}
  body.place-mode.mobile-events > header h1,body.place-mode.mobile-events > header .langsw,
  body.place-mode.mobile-events > header .acct-btn,body.place-mode.mobile-events > header #f-fav{transform:none;opacity:1;pointer-events:auto}
  .vpage{padding:16px 16px 32px;gap:16px;background:var(--surface)}
  .vpage__head{padding:0;border:0;background:none}
  .vpage__head--photo{display:flex}
  .vpage__head--photo > .vpage__photo{align-self:stretch;margin-bottom:12px}
  .vpage__photo img{aspect-ratio:2/1}
  .vpage__title{font-size:24px}
  .vpage__programme{margin:0 -16px;border:0;border-radius:0}

  .vpage .lcard.lcard--row{display:flex;flex-direction:column;gap:0;padding:0}
  .vpage .lcard--row .lcard__media{height:auto;aspect-ratio:2/1;border-radius:0}
  .vpage .lcard--row .lcard__body{padding:14px 16px 12px}
  .vpage .lcard--row > .factoids{width:auto;border-width:1px 0 0;border-radius:0}

  .vpage__programme--cards{display:flex;flex-direction:column;gap:12px;padding:8px 10px 16px;background:var(--bg)}
  .vpage__programme--cards > .vpage__day{margin:16px 0 0;padding:0 16px;border:0;background:none;
    font-size:var(--fs-heading);font-weight:600;line-height:1.35;color:var(--muted)}
  .vpage__programme--cards > .vpage__day:first-child{margin-top:4px}
  .vpage__programme--cards > .vpage__empty{padding:8px 16px}
}

.spage{max-width:1200px;margin:0 auto;padding:24px 24px 56px;box-sizing:border-box;color:var(--ink);font:400 var(--fs-body)/1.5 var(--font)}

.spage__title{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:0 0 16px;font-size:var(--fs-title);font-weight:700;line-height:1.3}

.spage__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px}
.spage__head .spage__title{flex:1 1 auto;min-width:0}
.spage__clear{flex:none;padding:0;border:0;background:none;font:inherit;font-size:var(--fs-meta);color:var(--muted);cursor:pointer;
  text-decoration:underline dotted;text-underline-offset:3px}
.spage__clear:hover{color:var(--red-text,#D32F3C)}
.spage__clear:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:2px}
.spage__title:focus{outline:none}
.spage__count{font-size:var(--fs-body);font-weight:400;color:var(--muted)}
.spage__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}

.spage__grid > .lcard--a,.epage__cards > .lcard--a,.vshelf__grid > .lcard--a{grid-row:span 3;display:grid;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);row-gap:0}
.spage__grid > .spage__signin{grid-row:span 3}

@media (min-width:861px){
  .spage{max-width:none;margin:0;padding:12px 10px 24px 5px}
  body.list-only .spage{padding-left:10px}
  .spage__grid{grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:10px}
  .spage__title{padding:0 16px}
  .spage__head{padding-right:16px}

  .spage__grid > .spage__signin{padding-left:16px;padding-right:16px}
  .spage > .pfoot{padding-left:16px}
}
.spage__loading{grid-column:1/-1;margin:0;color:var(--muted)}

.spage__signin{align-self:stretch;display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:var(--r-md);background:var(--blue-soft)}
.spage__signin .gwrap{margin-top:auto}
.spage__signin-title{margin:0;font-size:17px;font-weight:700;line-height:1.35;color:var(--ink)}
.spage__signin-text{margin:0;font-size:var(--fs-meta);line-height:1.5;color:var(--ink-2)}
.spage__signin .acct__small{margin:0;font-size:var(--fs-label);line-height:1.5;color:var(--muted)}

.spage__signin .lnk{color:var(--blue-text)}
.spage__signin .lnk:hover{color:var(--link-hover)}

.spage .lcard.unavailable{filter:none;opacity:1}
.spage .lcard.unavailable .lcard__media>:not(.favbtn),.spage .lcard.unavailable .lcard__body>:not(.lcard__gone),
.spage .lcard.unavailable > .factoids{opacity:.55}
.spage .lcard.unavailable .lcard__gone{align-self:flex-start;padding:2px 8px;border-radius:var(--r-sm);background:var(--chip);color:var(--ink-2);font-weight:600}

.spage__share,.spage__shared{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:0 0 16px;padding:12px 16px;
  border-radius:var(--r-md);background:var(--blue-soft);color:var(--ink-2);font-size:var(--fs-meta);line-height:1.45}
.spage__share-text,.spage__shared-text{margin:0;flex:1 1 280px;min-width:0}
.spage__share-btn{flex:0 0 auto}
.spage__share{position:relative;width:fit-content;max-width:none;box-sizing:border-box}
.spage__share-done{flex:0 0 auto;color:var(--blue-text);font-weight:600;opacity:0;transition:opacity .25s}
.spage__share-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.spage__share-done.on{opacity:1}
@media (prefers-reduced-motion:reduce){ .spage__share-done{transition:none} }
.spage__share-url{flex:1 1 100%;min-width:0;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);font:inherit;color:var(--ink);background:var(--surface)}
.spage__shared-acts{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}
.spage__save-all[disabled]{opacity:.7;cursor:default}
.spage__also[hidden]{display:none}
.spage__also{margin-top:40px}
.spage__also-title{margin:0 0 8px;font-size:var(--fs-heading);font-weight:600}
.spage__also-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}
.spage__also-open{padding:0;border:0;background:none;font:inherit;cursor:pointer;text-align:left}
.spage__kind{color:var(--muted)}

.ppage{display:grid;grid-template-columns:200px minmax(0,680px);justify-content:center;gap:48px;padding:24px 24px 56px;
  box-sizing:border-box;color:var(--ink);font:400 var(--fs-body)/1.6 var(--font)}

.ppage__cookies{margin-top:32px}
.ppage__toc{position:sticky;top:24px;align-self:start;display:flex;flex-direction:column;margin-top:112px;border-left:2px solid var(--line)}
.ppage__toc[hidden]{display:none}
.ppage__toc-link{padding:6px 0 6px 12px;margin-left:-2px;border-left:2px solid transparent;color:var(--ink-2);font-size:var(--fs-meta);line-height:1.4;text-decoration:none}
.ppage__toc-link:hover{color:var(--blue-text)}
.ppage__toc-link[aria-current="true"]{border-left-color:var(--blue);color:var(--blue-text)}
.ppage__main{min-width:0}
.ppage__back{display:inline-block;font-size:var(--fs-meta)}
.ppage__title{margin:8px 0 4px;font-size:var(--fs-display);font-weight:700;line-height:1.2}
.ppage__title:focus{outline:none}
.ppage__lead{margin:0 0 20px;font-size:var(--fs-meta);color:var(--muted)}
.ppage__short{margin:0 0 24px;padding:16px 20px;border-radius:var(--r-md);background:var(--blue-soft);font-size:15px;line-height:1.55;color:var(--ink)}
.ppage__text section{scroll-margin-top:24px}
.ppage__text h2,.ppage__data h2{margin:28px 0 8px;font-size:var(--fs-heading);font-weight:700;line-height:1.35}
.ppage__text h2:focus{outline:none}
.ppage__text p{margin:0 0 12px;font-size:15px;line-height:1.6;color:var(--ink-2)}
.ppage__data{margin-top:32px;padding:20px 24px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}
.ppage__data h2{margin-top:0}
.ppage__who{margin:0 0 16px;font-size:var(--fs-body);color:var(--ink-2);overflow-wrap:anywhere}
.ppage__nl{padding:0;border:0;background:none;font:inherit;cursor:pointer}
.ppage__note{margin:12px 0 0;font-size:var(--fs-meta);color:var(--error)}
.ppage__note[hidden]{display:none}
.ppage__deleted{margin:32px 0 0;padding:16px 20px;border-radius:var(--r-md);background:var(--bg);color:var(--ink-2)}
.ppage__deleted:focus{outline:none}
.ppage__confirm{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}
.ppage--plain{grid-template-columns:minmax(0,680px)}

@media (max-width:860px){
  .spage{padding:16px 16px 32px}
  .spage__grid{margin:0 -6px}
  .spage__share,.spage__shared{margin-left:-6px;margin-right:-6px}
  .spage__grid{grid-template-columns:minmax(0,1fr);gap:12px}

  .spage__signin{margin:0 -10px;padding:20px 16px;border-radius:0}
  .ppage{display:block;padding:16px 16px 32px}
  .ppage__toc{display:none}
  .ppage__title{font-size:24px}
  .ppage__data{padding:16px}

  .ppage__back{display:inline-flex;align-items:center;min-height:44px}
}

.vshelf{container:venue-shows / inline-size;min-width:0}
.vshelf__heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 16px 12px}
.vshelf__heading h2{margin:0;font-size:var(--fs-title);line-height:1.3;font-weight:700}
.vshelf__all{flex:none}
.vshelf .plaque[href]{text-decoration:none}
.vshelf__grid{--shelf-cols:1;display:grid;grid-template-columns:repeat(var(--shelf-cols),minmax(0,1fr));gap:10px;min-width:0}
.vshelf__grid:not([data-expanded]) > .lcard:nth-child(n+2){display:none}
.vpage__facts .epage__passes{min-width:0}
@media(min-width:861px){.vshelf{margin:0 -14px 0 -19px}}
@container venue-shows (min-width:554px){.vshelf__grid{--shelf-cols:2}.vshelf__grid:not([data-expanded]) > .lcard:nth-child(n+2){display:grid}.vshelf__grid:not([data-expanded]) > .lcard:nth-child(n+3){display:none}}
@container venue-shows (min-width:836px){.vshelf__grid{--shelf-cols:3}.vshelf__grid:not([data-expanded]) > .lcard:nth-child(n+3){display:grid}.vshelf__grid:not([data-expanded]) > .lcard:nth-child(n+4){display:none}}
@container venue-shows (min-width:1118px){.vshelf__grid{--shelf-cols:4}.vshelf__grid:not([data-expanded]) > .lcard:nth-child(n+4){display:grid}.vshelf__grid:not([data-expanded]) > .lcard:nth-child(n+5){display:none}}
@container venue-shows (min-width:1400px){.vshelf__grid{--shelf-cols:5}.vshelf__grid:not([data-expanded]) > .lcard:nth-child(n+5){display:grid}.vshelf__grid:not([data-expanded]) > .lcard:nth-child(n+6){display:none}}
@container venue-shows (min-width:1682px){.vshelf__grid{--shelf-cols:6}.vshelf__grid:not([data-expanded]) > .lcard:nth-child(n+6){display:grid}.vshelf__grid:not([data-expanded]) > .lcard:nth-child(n+7){display:none}}
@container venue-shows (min-width:1964px){.vshelf__grid{--shelf-cols:7}.vshelf__grid:not([data-expanded]) > .lcard:nth-child(n+7){display:grid}.vshelf__grid:not([data-expanded]) > .lcard:nth-child(n+8){display:none}}
@container venue-shows (min-width:2246px){.vshelf__grid{--shelf-cols:8}.vshelf__grid:not([data-expanded]) > .lcard:nth-child(n+8){display:grid}.vshelf__grid:not([data-expanded]) > .lcard:nth-child(n+9){display:none}}
@container venue-shows (min-width:2528px){.vshelf__grid{--shelf-cols:9}.vshelf__grid:not([data-expanded]) > .lcard:nth-child(n+9){display:grid}.vshelf__grid:not([data-expanded]) > .lcard:nth-child(n+10){display:none}}
@container venue-shows (min-width:2810px){.vshelf__grid{--shelf-cols:10}.vshelf__grid:not([data-expanded]) > .lcard:nth-child(n+10){display:grid}.vshelf__grid:not([data-expanded]) > .lcard:nth-child(n+11){display:none}}
@container venue-shows (min-width:3092px){.vshelf__grid{--shelf-cols:11}.vshelf__grid:not([data-expanded]) > .lcard:nth-child(n+11){display:grid}.vshelf__grid:not([data-expanded]) > .lcard:nth-child(n+12){display:none}}
@container venue-shows (min-width:3374px){.vshelf__grid{--shelf-cols:12}.vshelf__grid:not([data-expanded]) > .lcard:nth-child(n+12){display:grid}.vshelf__grid:not([data-expanded]) > .lcard:nth-child(n+13){display:none}}
@media(max-width:860px){
  .vshelf__heading{margin-left:0;margin-right:0}
  .vshelf__all{display:none}
  .vshelf__grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 0 8px}
  .vshelf__grid > .lcard--a,.vshelf__grid:not([data-expanded]) > .lcard:nth-child(n){display:flex;flex:0 0 80%;scroll-snap-align:start;min-width:0}
}
