.loyalty-card{color:#fff;border-radius:var(--radius-feature);isolation:isolate;background:#173e34;border:1px solid #315348;grid-template-columns:1.15fr 1fr;margin-block:28px;display:grid;overflow:hidden}.loyalty-card-copy{flex-direction:column;align-items:flex-start;padding:clamp(24px,3vw,42px);display:flex}.loyalty-card-kicker{color:#e2cb8d;align-items:center;gap:12px;width:100%;margin-bottom:22px;display:flex}.loyalty-card-kicker>span:first-child{font-size:36px;line-height:1}.loyalty-card-kicker p{letter-spacing:.1em;margin:0;font-size:10px;font-weight:700}.loyalty-kind{border-radius:var(--radius-pill);white-space:nowrap;color:#fff;border:1px solid #789082;margin-left:auto;padding:7px 10px;font-size:11px}.loyalty-card h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 18px;font-size:clamp(28px,3.2vw,45px);line-height:1.08}.loyalty-card h2 em{color:#e2cb8d;font-style:normal;display:block}.loyalty-card-copy>p{max-width:55ch;margin:0 0 18px;font-size:14px;line-height:1.7}.loyalty-card .loyalty-event-name{font-size:16px;font-weight:600}.loyalty-card .loyalty-state{border-left:3px solid #e2cb8d;padding:8px 0 8px 14px;font-weight:600}.loyalty-actions{margin-top:auto;padding-top:12px}.loyalty-card .button{color:#173e34;background:#e2cb8d;border-color:#e2cb8d}.loyalty-card .text-button{color:#fff}.loyalty-stamp-panel{color:#173e34;background:#f5f0df;border-left:1px dashed #c6b981;flex-direction:column;justify-content:center;padding:clamp(24px,3vw,42px);display:flex}.loyalty-stamp-panel .eyebrow{color:#51634f;margin-bottom:22px;font-size:10px}.loyalty-stamps{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.loyalty-stamps li{aspect-ratio:1;color:#657259;background:#fffcf3;border:1px dashed #9ba38c;border-radius:50%;place-items:center;font-size:14px;font-weight:600;transition:transform .2s,background-color .2s;display:grid}.loyalty-stamps .stamped{color:#e2cb8d;background:#173e34;border:1px solid #173e34;font-size:clamp(23px,3vw,36px)}.loyalty-stamps .loyalty-reward-stamp{color:#173e34;background:#ddc78c;border:1px solid #bda46a;font-size:28px}.loyalty-card-rules{color:#53614d;margin:0;font-size:12px;line-height:1.65}.loyalty-monthly .loyalty-stamp-panel{background:#e7eddc}.loyalty-checkout-reward{border-radius:var(--radius-card);color:#173e34;background:#f4efd9;border:1px solid #d2bd80;margin-bottom:20px;padding:20px}.loyalty-checkout-reward .check{align-items:center}.loyalty-checkout-reward p{margin:12px 0 0;line-height:1.6}.loyalty-settings-fields{min-width:0}.loyalty-settings-preview{border-radius:var(--radius-control);color:#173e34;background:#edf3e7;padding:16px 20px;font-weight:600}.loyalty-account-grid{gap:24px;display:grid}.loyalty-account-grid .loyalty-card{grid-template-columns:1fr;margin:0}.loyalty-account-grid .loyalty-stamp-panel{border-top:1px dashed #c6b981;border-left:0}.account-loyalty>.page-heading p{max-width:65ch}@media (min-width:1400px){.loyalty-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.loyalty-card{grid-template-columns:1fr;margin-block:20px}.loyalty-stamp-panel{border-top:1px dashed #c6b981;border-left:0}.loyalty-stamps{gap:7px}.loyalty-card-kicker{flex-wrap:wrap;gap:9px}.loyalty-kind{font-size:10px}.loyalty-card h2{font-size:32px}}@media (prefers-reduced-motion:reduce){.loyalty-stamps li{transition:none}}.event-loyalty{color:#173e34;margin:24px 0 32px}.event-loyalty-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:14px;display:flex}.event-loyalty-heading h2{font-family:var(--font-body,inherit);text-transform:none;letter-spacing:normal;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;line-height:1.5;display:flex}.event-loyalty-heading h2 span{color:#8c763c;font-size:28px;line-height:1}.event-loyalty-heading a{text-underline-offset:4px;font-size:12px;font-weight:600}.event-loyalty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.event-loyalty-card{border-radius:var(--radius-card);background:#f3eedf;border:1px solid #ddd4b9;min-width:0;padding:20px 24px}.event-loyalty-card:only-child{grid-column:1/-1}.event-loyalty-card.is-monthly{background:#eaf0e4;border-color:#d3ddcb}.event-loyalty-label{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:10px;display:flex}.event-loyalty-label>span{letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700}.event-loyalty-label strong{border-radius:var(--radius-pill);color:#fff;background:#173e34;margin-left:auto;padding:4px 9px;font-size:10px;font-weight:600}.event-loyalty-card h3{font-family:var(--display);text-transform:uppercase;margin:0 0 7px;font-size:28px;line-height:1.15}.event-loyalty-card>p{color:#52604b;margin:0;font-size:12px;line-height:1.6}.event-loyalty-progress{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:16px;display:flex}.event-loyalty-progress ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.event-loyalty-progress li{color:#647258;background:#fffcf3;border:1px dashed #9aa487;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;line-height:1;display:grid}.event-loyalty-progress li.is-stamped{color:#e2cb8d;background:#173e34;border-style:solid;border-color:#173e34;font-size:22px}.event-loyalty-progress li.is-reward{color:#173e34;background:#e2cb8d;border:1px solid #c2aa6b;font-size:22px}.event-loyalty-progress small{color:#52604b;font-size:11px;line-height:1.5}.event-loyalty-meter{flex:180px;align-items:center;gap:10px;font-size:11px;display:flex}.event-loyalty-meter progress{accent-color:#173e34;width:100%;min-width:0;height:8px}.event-loyalty-meter span{white-space:nowrap}.event-loyalty-rules{color:#52604b;margin-top:10px;font-size:12px;line-height:1.65}.event-loyalty-rules summary{cursor:pointer;text-underline-offset:4px;width:fit-content;padding:6px 0}.event-loyalty-rules summary:hover{text-decoration:underline}.event-loyalty-rules>div{max-width:90ch;padding:8px 0}.event-loyalty-rules p{margin:0 0 8px}@media (max-width:760px){.event-loyalty-grid{grid-template-columns:1fr;gap:10px}.event-loyalty-card{padding:18px}.event-loyalty-heading{gap:8px}.event-loyalty-heading h2{font-size:14px}.event-loyalty-card h3{font-size:25px}.event-loyalty-progress{margin-top:12px}}.checkout-loyalty{border-radius:var(--radius-control);color:#173e34;background:#f3eedf;border:1px solid #ddd4b9;margin-block:12px;padding:12px 14px}.checkout-loyalty .checkout-loyalty-title{align-items:center;gap:7px;margin:0 0 7px;font-size:12px;font-weight:600;line-height:1.4;display:flex}.checkout-loyalty-title>span{color:#8c763c;font-size:18px;line-height:1}.checkout-loyalty-stats{flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:11px;line-height:1.5;display:flex}.checkout-loyalty-stats strong{font-size:13px;font-weight:700}.checkout-loyalty-earned{background:#e3e8d5;border-radius:20px;margin-left:auto;padding:3px 8px}.checkout-loyalty-explanation{color:#52604b;margin-top:5px;font-size:10px;line-height:1.5}.checkout-loyalty-explanation summary{cursor:pointer;text-underline-offset:3px;width:fit-content}.checkout-loyalty-explanation summary:hover{text-decoration:underline}.checkout-loyalty-explanation p{margin:7px 0 0;font-size:11px;line-height:1.5}
.first-visit-loader{display:none}html[data-first-visit] .first-visit-loader{z-index:10000;color:#fffdf4;opacity:1;background:#111f19;outline:none;place-items:center;padding:32px 24px;transition:opacity .45s;display:grid;position:fixed;inset:0}html[data-first-visit]{overflow:hidden}html[data-first-visit=leaving] .first-visit-loader{opacity:0;pointer-events:none}.first-visit-loader-inner{text-align:center;width:min(100%,380px)}.first-visit-loader-inner>img{width:min(78%,290px);height:auto;margin:0 auto 64px;display:block}.first-visit-loader-progress>div{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:16px;display:flex}.first-visit-loader-progress>div>span:first-child{color:#c6cdbb;text-align:left;letter-spacing:.015em;font-size:12px}.first-visit-loader-progress>div>span:last-child{color:#d5c185;font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.first-visit-loader-progress small{color:inherit;margin-left:3px;font-size:13px;display:inline}.first-visit-loader progress{appearance:none;color:#d5c185;background:#ffffff1f;border:0;border-radius:20px;width:100%;height:3px;display:block;overflow:hidden}.first-visit-loader progress::-webkit-progress-bar{background:#ffffff1f}.first-visit-loader progress::-webkit-progress-value{background:#d5c185;border-radius:20px;transition:width .18s}.first-visit-loader progress::-moz-progress-bar{background:#d5c185;border-radius:20px}.first-visit-loader button{border-radius:var(--radius-control,7px);color:#c6cdbb;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:12px;margin-top:24px;padding:10px 14px;font-size:12px;display:inline-flex}.first-visit-loader button:hover{color:#fff;background:#ffffff0a}.first-visit-loader button:focus-visible{outline-offset:4px;outline:2px solid #d5c185}.first-visit-loader-footnote{bottom:max(28px, env(safe-area-inset-bottom));text-align:center;color:#96a38d;letter-spacing:.09em;text-transform:uppercase;font-size:10px;position:absolute;left:24px;right:24px}@media (prefers-reduced-motion:reduce){html[data-first-visit] .first-visit-loader{transition:none}.first-visit-loader progress::-webkit-progress-value{transition:none}}
.site-header-anchor{z-index:40;position:sticky;top:0}.site-header-anchor .site-header{background:var(--paper);transition:transform .6s cubic-bezier(.22,.61,.36,1),background-color .24s,box-shadow .24s;position:relative;top:0}body:has(.stage-home,.theatre-interior) .site-header-anchor{height:0}body:has(.stage-home,.theatre-interior) .site-header-anchor .site-header{background:0 0;position:relative}.site-header-anchor .site-header[data-scrolled]{background:var(--paper);box-shadow:0 5px 22px #10281e18}body:has(.stage-home,.theatre-interior) .site-header-anchor .site-header[data-scrolled]{background:#111f19}.site-header-anchor .site-header[data-hidden]:not(:has(:focus-visible)):not(:has(dialog[open])){pointer-events:none;transform:translateY(calc(-100% - 2px))}.site-header-anchor .site-header[data-route-reset]{transition:none}@media (prefers-reduced-motion:reduce){.site-header-anchor .site-header{transition:none}}
