
/* EVENTS-GLORY: Box Office (28 Sep 2026) */
/* ---------- the countdown board ---------- */
html body.pfh-app .pfh-evc .evc-count.evx-on>*{display:none!important}
html body.pfh-app .pfh-evc .evc-count.evx-on>.evx-board{display:flex!important}
html body.pfh-app .pfh-evc .evx-board{align-items:flex-end;gap:10px;margin:2px 0 0;padding:0;list-style:none;perspective:400px}
html body.pfh-app .pfh-evc .evx-t{display:grid;justify-items:center;gap:6px}
html body.pfh-app .pfh-evc .evx-t b{position:relative;display:grid;place-items:center;min-width:76px;height:78px;padding:0 10px;border-radius:14px;background:linear-gradient(180deg,#FFFFFF 0,#FFFFFF 49.5%,#F1F5F2 50.5%,#F7FAF8 100%);box-shadow:0 1px 2px rgba(11,23,41,.08),0 14px 26px -18px rgba(11,23,41,.6),inset 0 0 0 1px rgba(20,35,63,.1);font-family:var(--font-display,"Anton","Arial Narrow",Impact,sans-serif);font-weight:400;font-size:46px;line-height:1;color:#14233F;font-variant-numeric:tabular-nums;overflow:hidden}
html body.pfh-app .pfh-evc .evx-t b::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(20,35,63,.14)}
html body.pfh-app .pfh-evc .evx-t i{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#5E6672}
html body.pfh-app .pfh-evc .evx-t.is-sec b{color:#E07A2F}
html body.pfh-app .pfh-evc .evx-t b.is-tick{animation:evx-flip .45s cubic-bezier(.22,1,.36,1)}
@keyframes evx-flip{0%{transform:rotateX(-70deg);opacity:.2}100%{transform:none;opacity:1}}
html body.pfh-app .pfh-evc .evx-sep{align-self:center;margin-top:-22px;font-family:var(--font-display,"Anton",Impact,sans-serif);font-size:34px;color:rgba(20,35,63,.25)}
html body.pfh-app .pfh-evc .evx-lbl{align-self:center;margin:-22px 0 0 8px;padding:6px 12px;border-radius:999px;background:#E3EFE8;color:#1E5C42;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
/* the hero is a ticket: notches on both edges */
html body.pfh-app .pfh-evc .evc-hero{-webkit-mask:radial-gradient(circle 14px at 0 50%,#0000 97%,#000) left/51% 100% no-repeat,radial-gradient(circle 14px at 100% 50%,#0000 97%,#000) right/51% 100% no-repeat;mask:radial-gradient(circle 14px at 0 50%,#0000 97%,#000) left/51% 100% no-repeat,radial-gradient(circle 14px at 100% 50%,#0000 97%,#000) right/51% 100% no-repeat}
/* ---------- upcoming events: tickets ---------- */
html body.pfh-app .pfh-evc .evc-cards{gap:16px!important;filter:drop-shadow(0 14px 22px rgba(11,23,41,.10)) drop-shadow(0 1px 1px rgba(11,23,41,.06))}
html body.pfh-app .pfh-evc .evc-card{position:relative;gap:0!important;padding:0!important;border-radius:20px!important;background:#FFFFFF!important;box-shadow:inset 0 0 0 1px rgba(20,35,63,.08)!important;overflow:hidden;-webkit-mask:radial-gradient(circle 11px at 128px 0,#0000 97%,#000) top/100% 51% no-repeat,radial-gradient(circle 11px at 128px 100%,#0000 97%,#000) bottom/100% 51% no-repeat;mask:radial-gradient(circle 11px at 128px 0,#0000 97%,#000) top/100% 51% no-repeat,radial-gradient(circle 11px at 128px 100%,#0000 97%,#000) bottom/100% 51% no-repeat}
html body.pfh-app .pfh-evc .evc-card:hover{transform:translateY(-3px)!important}
html body.pfh-app .pfh-evc .evc-slab{position:relative;width:128px!important;min-height:0!important;align-self:stretch;border-radius:0!important;padding:18px 10px!important;gap:2px;background:linear-gradient(160deg,#FFF4EA 0%,#FBE1CB 100%)!important;color:#14233F!important;border-right:2px dashed rgba(224,122,47,.45)}
html body.pfh-app .pfh-evc .evc-slab__m{color:#A9501A!important;font-size:13px!important;font-weight:800!important}
html body.pfh-app .pfh-evc .evc-slab__d{font-size:62px!important;line-height:.95!important;color:#14233F!important}
html body.pfh-app .pfh-evc .evc-slab__w{color:#5E6672!important;font-weight:800!important}
html body.pfh-app .pfh-evc .evc-slab::after{content:"FREE";margin-top:8px;padding:3px 9px;border-radius:999px;background:#FFFFFF;color:#A9501A;font-size:10.5px;font-weight:800;letter-spacing:.2em;box-shadow:inset 0 0 0 1px #F2C9A5}
html body.pfh-app .pfh-evc .evc-card__b{padding:18px 22px 18px 24px!important}
html body.pfh-app .pfh-evc .evc-card__t{font-family:var(--font-display,"Anton","Arial Narrow",Impact,sans-serif)!important;font-weight:400!important;font-size:28px!important;letter-spacing:.005em;text-transform:uppercase;line-height:1.02!important}
html body.pfh-app .pfh-evc .evc-card__acts .evc-btn--go{box-shadow:0 10px 20px -12px rgba(46,125,91,.9)}
/* the first ticket is the next one: orange stub */
html body.pfh-app .pfh-evc .evc-cards>li.evc-card:first-child .evc-slab{background:linear-gradient(160deg,#F08A3E,#E07A2F)!important}
html body.pfh-app .pfh-evc .evc-cards>li.evc-card:first-child .evc-slab__m,html body.pfh-app .pfh-evc .evc-cards>li.evc-card:first-child .evc-slab__w{color:#FFFFFF!important}
html body.pfh-app .pfh-evc .evc-cards>li.evc-card:first-child .evc-slab__d{color:#0B1729!important}
html body.pfh-app .pfh-evc .evc-cards>li.evc-card:first-child .evc-slab::after{content:"NEXT UP"}
/* ---------- the calendar: compact ---------- */
html body.pfh-app .pfh-evc .evc-c{min-height:52px!important}
html body.pfh-app .pfh-evc .evc-c.is-past{opacity:.35}
html body.pfh-app .pfh-evc .evc-c.is-today{border:2px solid #E07A2F!important;box-shadow:0 0 0 4px rgba(224,122,47,.16)}
html body.pfh-app .pfh-evc button.evc-c{background:linear-gradient(160deg,#FFF4EA,#FBE1CB)!important;color:#14233F!important;border:1.5px solid #F2C9A5!important}
html body.pfh-app .pfh-evc button.evc-c:hover,html body.pfh-app .pfh-evc button.evc-c.is-on{background:linear-gradient(160deg,#F08A3E,#E07A2F)!important;color:#0B1729!important}
html body.pfh-app .pfh-evc .evx-jump-row{display:flex;justify-content:center}
html body.pfh-app .pfh-evc .evx-jump{display:inline-flex;align-items:center;gap:8px;margin:0 auto 12px;padding:9px 16px;border:0;border-radius:999px;background:#EEF4F1;color:#1E5C42;font:800 13.5px/1 var(--font-body,"Space Grotesk",sans-serif);cursor:pointer;box-shadow:inset 0 0 0 1px rgba(46,125,91,.25)}
html body.pfh-app .pfh-evc .evx-jump:hover,html body.pfh-app .pfh-evc .evx-jump:focus{background:#2E7D5B;color:#FFFFFF}
html body.pfh-app .pfh-evc .evx-jump:focus-visible{outline:3px solid #E07A2F;outline-offset:2px}
@media (max-width:767px){
 html body.pfh-app .pfh-evc .evx-t b{min-width:0;width:100%;height:60px;font-size:34px}
 html body.pfh-app .pfh-evc .evx-board{gap:6px}
 html body.pfh-app .pfh-evc .evx-t{flex:1}
 html body.pfh-app .pfh-evc .evx-sep,html body.pfh-app .pfh-evc .evx-lbl{display:none}
 html body.pfh-app .pfh-evc .evc-card{-webkit-mask:none;mask:none}
 html body.pfh-app .pfh-evc .evc-slab{width:auto!important;border-right:0;border-bottom:2px dashed rgba(224,122,47,.45);padding:10px 14px!important}
 html body.pfh-app .pfh-evc .evc-slab__d{font-size:38px!important}
 html body.pfh-app .pfh-evc .evc-slab::after{margin:0 0 0 auto}
 html body.pfh-app .pfh-evc .evc-card__t{font-size:23px!important}
 html body.pfh-app .pfh-evc .evc-hero{-webkit-mask:none;mask:none}
}
@media (prefers-reduced-motion:reduce){html body.pfh-app .pfh-evc .evx-t b.is-tick{animation:none}}
html body.pfh-app.pfh-dark .pfh-evc .evx-t b{background:linear-gradient(180deg,#1C232C 0,#1C232C 49.5%,#171D25 50.5%,#171D25 100%);color:#FFFFFF;box-shadow:inset 0 0 0 1px #2A323D}
html body.pfh-app.pfh-dark .pfh-evc .evx-t i{color:#AEB7C2}
html body.pfh-app.pfh-dark .pfh-evc .evc-slab{background:linear-gradient(160deg,#2A2017,#33261C)!important;color:#FFFFFF!important}
html body.pfh-app.pfh-dark .pfh-evc .evc-slab__d{color:#FFFFFF!important}
html body.pfh-app.pfh-dark .pfh-evc .evc-card{background:#151A21!important}
/* ---------- pass 3: Marquee Night (29 Sep 2026) ---------- */
/* box-office marquee bulbs run round the Next-up ticket */
.pfh-evc .evc-hero{position:relative}
.pfh-evc .evx-bulbs{position:absolute;inset:9px;z-index:1;pointer-events:none;border-radius:22px;
 background:
  radial-gradient(circle,#FFB36B 0 3.2px,rgba(255,179,107,.45) 3.6px,transparent 6px) 0 0/72px 12px repeat-x,
  radial-gradient(circle,#FFB36B 0 3.2px,rgba(255,179,107,.45) 3.6px,transparent 6px) 0 100%/72px 12px repeat-x,
  radial-gradient(circle,#FFB36B 0 3.2px,rgba(255,179,107,.45) 3.6px,transparent 6px) 0 0/12px 72px repeat-y,
  radial-gradient(circle,#FFB36B 0 3.2px,rgba(255,179,107,.45) 3.6px,transparent 6px) 100% 0/12px 72px repeat-y,
  radial-gradient(circle,rgba(224,122,47,.32) 0 2.6px,transparent 3px) 0 0/24px 12px repeat-x,
  radial-gradient(circle,rgba(224,122,47,.32) 0 2.6px,transparent 3px) 0 100%/24px 12px repeat-x,
  radial-gradient(circle,rgba(224,122,47,.32) 0 2.6px,transparent 3px) 0 0/12px 24px repeat-y,
  radial-gradient(circle,rgba(224,122,47,.32) 0 2.6px,transparent 3px) 100% 0/12px 24px repeat-y;
 animation:evx-chase 1.2s steps(3) infinite}
@keyframes evx-chase{to{background-position:72px 0,-72px 100%,0 -72px,100% 72px,0 0,0 100%,0 0,100% 0}}
.pfh-evc .evc-hero:hover .evx-bulbs{animation-duration:.6s}
/* the season line: every upcoming session on one track from today */
.pfh-evc .evx-season{position:relative;margin:4px 0 22px;padding:18px 22px 16px;border-radius:20px;background:#FFFFFF;box-shadow:0 1px 2px rgba(11,23,41,.05),0 18px 40px -30px rgba(11,23,41,.55),inset 0 0 0 1px rgba(20,35,63,.07)}
.pfh-evc .evx-season__k{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#14233F}
.pfh-evc .evx-season__k::before{content:"";width:26px;height:2px;background:#E07A2F}
.pfh-evc .evx-track{position:relative;height:82px;margin:0 8px}
.pfh-evc .evx-track::before{content:"";position:absolute;left:0;right:0;top:32px;height:4px;border-radius:4px;background:linear-gradient(90deg,#2E7D5B,#3FBF84 45%,rgba(224,122,47,.55))}
.pfh-evc .evx-track::after{content:"";position:absolute;left:0;right:0;top:26px;height:16px;background:repeating-linear-gradient(90deg,rgba(20,35,63,.22) 0 1px,transparent 1px 7.2%);pointer-events:none}
.pfh-evc .evx-today{position:absolute;left:0;top:24px;display:grid;justify-items:start;gap:4px;transform:translateX(-6px)}
.pfh-evc .evx-today i{width:20px;height:20px;border-radius:50%;background:#FFFFFF;box-shadow:inset 0 0 0 4px #14233F}
.pfh-evc .evx-today b{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#14233F}
.pfh-evc .evx-stop{position:absolute;top:0;display:grid;justify-items:center;gap:5px;transform:translateX(-50%);text-decoration:none!important;color:#14233F!important}
.pfh-evc .evx-stop em{display:block;height:16px;font-style:normal!important;font-family:"Space Grotesk","Archivo",system-ui,sans-serif!important;font-size:12.5px!important;font-weight:700!important;line-height:16px!important;letter-spacing:0!important;font-stretch:normal!important;color:#5E6672;white-space:nowrap}
.pfh-evc .evx-stop i{width:26px;height:26px;border-radius:50%;background:#FFFFFF;box-shadow:inset 0 0 0 5px #2E7D5B,0 0 0 4px #FFFFFF;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}
.pfh-evc .evx-stop b{font-family:var(--font-display,"Anton","Arial Narrow",Impact,sans-serif);font-weight:400;font-size:19px;line-height:1;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}
.pfh-evc .evx-stop.is-next i{background:#E07A2F;box-shadow:inset 0 0 0 5px #FFFFFF,0 0 0 3px #E07A2F,0 0 0 9px rgba(224,122,47,.18)}
.pfh-evc .evx-stop.is-next em{color:#A9501A}
.pfh-evc .evx-stop:hover i,.pfh-evc .evx-stop:focus-visible i{transform:scale(1.2)}
.pfh-evc .evx-stop:focus-visible{outline:3px solid #E07A2F;outline-offset:4px;border-radius:8px}
/* tickets: ADMIT ONE on the stub, and the stub tears a little on hover */
.pfh-evc .evc-slab{position:relative;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}
.pfh-evc .evc-slab::before{content:"ADMIT ONE";position:absolute;right:9px;top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font-size:9.5px;font-weight:800;letter-spacing:.34em;color:currentColor;opacity:.5;pointer-events:none}
.pfh-evc .evc-card:hover .evc-slab{transform:rotate(-2.5deg) translate(-4px,2px)}
@media (max-width:640px){
 .pfh-evc .evx-bulbs{inset:6px;background-size:54px 10px,54px 10px,10px 54px,10px 54px,18px 10px,18px 10px,10px 18px,10px 18px;animation-name:evx-chase-s}
 .pfh-evc .evx-stop b{font-size:15px}.pfh-evc .evx-stop em{font-size:11px!important}
 .pfh-evc .evx-season{padding:14px 14px 12px}
 .pfh-evc .evc-slab::before{display:none}
}
@keyframes evx-chase-s{to{background-position:54px 0,-54px 100%,0 -54px,100% 54px,0 0,0 100%,0 0,100% 0}}
@media (prefers-reduced-motion:reduce){.pfh-evc .evx-bulbs{animation:none}.pfh-evc .evc-slab,.pfh-evc .evx-stop i{transition:none}.pfh-evc .evc-card:hover .evc-slab{transform:none}}
html body.pfh-app.pfh-dark .pfh-evc .evx-season{background:#151A21;box-shadow:inset 0 0 0 1px #2A323D}
html body.pfh-app.pfh-dark .pfh-evc .evx-season__k,html body.pfh-app.pfh-dark .pfh-evc .evx-today b,html body.pfh-app.pfh-dark .pfh-evc .evx-stop{color:#E6EAF0!important}
html body.pfh-app.pfh-dark .pfh-evc .evx-stop em{color:#AEB7C2}html body.pfh-app.pfh-dark .pfh-evc .evx-stop.is-next em{color:#F2A66B}
html body.pfh-app.pfh-dark .pfh-evc .evx-stop i{background:#151A21;box-shadow:inset 0 0 0 5px #3FBF84,0 0 0 4px #151A21}
html body.pfh-app.pfh-dark .pfh-evc .evx-today i{background:#151A21;box-shadow:inset 0 0 0 4px #E6EAF0}
html body.pfh-app.pfh-dark .pfh-evc .evx-track::after{background:repeating-linear-gradient(90deg,rgba(230,234,240,.2) 0 1px,transparent 1px 7.2%)}