:root{--bg: #201c11;--bg-2: #2b2517;--text: #ebd9ab;--text-muted: #c9b98f;--accent: #e39a3b;--btn-bg: #ebd9ab;--btn-text: #201c11;--btn-shadow: 0 6px 24px rgba(227, 154, 59, .25);--line: rgba(235, 217, 171, .12);--line-strong: rgba(235, 217, 171, .2);--sticky-bg: rgba(32, 28, 17, .96);--field-bg: #2b2517;--field-border: rgba(235, 217, 171, .35);--ok: #9fd39a;--err: #ff9a8a;--ph: #ffd27a;--ph-border: rgba(255, 210, 122, .55);--radius: 14px;--max: 1120px;--gutter: max(16px, env(safe-area-inset-left));--font-head: "Pennypacker Wide", "Arial Black", Arial, sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif}@font-face{font-family:"Pennypacker Wide";src:url(/assets/Pennypacker_Wide_Black-c32390fd455a0c6a58b755d9ac66b32ae55ed32161a027ec9b897af907216c4e.otf) format("opentype");font-weight:900;font-display:swap}@font-face{font-family:"Pennypacker Wide";src:url(/assets/Pennypacker_Wide_Medium-3584e82e640e0ed7dcd8cdb34efb255f95fb214a74509a37c444b597fe7c0286.otf) format("opentype");font-weight:500;font-display:swap}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:12px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.55 var(--font-body)}img{max-width:100%;height:auto;display:block}a{color:var(--text);text-underline-offset:3px}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip-link{position:absolute;left:-999px;top:8px;background:var(--btn-bg);color:var(--btn-text);padding:10px 14px;border-radius:8px;z-index:30}.skip-link:focus{left:8px}.proto-note{position:absolute;top:0;left:0;right:0;z-index:5;background:#4a3a14;color:#fff3cf;font-size:13px;padding:8px var(--gutter);text-align:center}.ph-inline,.placeholder,.placeholder-cap{color:var(--ph)}.placeholder{border:1px dashed var(--ph-border);border-radius:10px;padding:12px 14px}.hero{background:#1c1a0e;overflow:clip}.hero__content{position:relative;width:100%;margin:0 auto}.hero__kv,.hero__kv img{display:block;width:100%;height:auto}.hero__kicker,.hero__title,.hero__facts{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hero .btn{display:-webkit-box;display:-ms-flexbox;display:flex;width:calc(100% - 2 * var(--gutter));max-width:420px;margin:8px auto 28px}@media (min-width: 700px){.hero{display:-ms-grid;display:grid;-ms-grid-column-align:center;justify-items:center}.hero__content{--u: min(1vw, 1.91svh);width:calc(var(--u) * 100);aspect-ratio:1920 / 1005}.hero__kv,.hero__kv img{height:100%}.hero .btn{position:absolute;right:calc(var(--u) * 10);bottom:calc(var(--u) * 1);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:auto;max-width:none;margin:0;font-size:calc(var(--u) * 1.3);min-height:calc(var(--u) * 3.6);padding-inline:calc(var(--u) * 3)}}.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:60px;padding:18px 40px;border-radius:999px;border:0;font:900 21px/1 var(--font-head);letter-spacing:.02em;text-transform:uppercase;text-decoration:none;cursor:pointer;-ms-touch-action:manipulation;touch-action:manipulation;white-space:nowrap}.btn--primary{background:var(--btn-bg);color:var(--btn-text);box-shadow:var(--btn-shadow)}.btn--primary:active{-webkit-transform:translateY(1px);transform:translateY(1px)}.btn--small{min-height:50px;padding:12px 24px;font-size:17px}main{display:block}.section{max-width:var(--max);margin:0 auto;padding:56px var(--gutter)}.section+.section{border-top:1px solid var(--line)}.section__title{margin:0 0 20px;font:900 clamp(20px, 6.4vw, 44px)/1.05 var(--font-head);text-transform:uppercase;overflow-wrap:anywhere}.prose{max-width:68ch}.prose p{margin:0 0 1em}.prose p:last-child{margin-bottom:0}.dates{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;margin-bottom:16px;scrollbar-width:thin}.date{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-ms-grid;display:grid;gap:2px;text-align:left;min-height:56px;padding:10px 16px;border-radius:12px;background:var(--bg-2);color:var(--text);border:2px solid transparent;font:inherit;cursor:pointer}.date.is-active{border-color:var(--btn-bg)}.date__day{font-weight:700}.date__time{font-size:14px;color:var(--text-muted)}.btn[hidden],.sales-panel[hidden]{display:none}.btn--wide{width:100%;max-width:480px;min-height:64px;font-size:23px}.sales-panel:not([hidden]){-webkit-animation:sales-open .28s ease-out;animation:sales-open .28s ease-out}@-webkit-keyframes sales-open{from{opacity:0;-webkit-transform:translateY(-8px);transform:translateY(-8px)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes sales-open{from{opacity:0;-webkit-transform:translateY(-8px);transform:translateY(-8px)}to{opacity:1;-webkit-transform:none;transform:none}}@media (prefers-reduced-motion: reduce){.sales-panel:not([hidden]){-webkit-animation:none;animation:none}}.sales-panel__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:10px;color:var(--text-muted);font-size:15px}.link-btn{min-height:44px;padding:8px 4px;background:none;border:0;color:var(--text);font:700 15px/1 var(--font-body);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sales-frame{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-height:100vh;min-height:100svh}.sales-frame iframe{display:block;width:100%;height:100vh;height:100svh;min-height:100vh;min-height:100svh;border:0;-webkit-transition:height .2s ease;transition:height .2s ease}.sales-frame__placeholder{color:#333;padding:28px 20px;text-align:center;font-size:15px}.sales-frame__placeholder code{background:#f1ede2;padding:1px 5px;border-radius:4px}.seatmap{margin:24px auto 0;max-width:420px;aspect-ratio:2 / 1;border-radius:50% 50% 12px 12px;border:10px solid #e7dfca;display:-ms-grid;display:grid;-ms-grid-columns:1fr [4];grid-template-columns:repeat(4, 1fr);gap:8px;padding:18px}.seatmap i{background:-webkit-repeating-linear-gradient(left, #c8b88f 0 6px, transparent 6px 10px);background:repeating-linear-gradient(90deg, #c8b88f 0 6px, transparent 6px 10px);border-radius:4px}.sales-fallback{font-size:14px;color:var(--text-muted);margin:10px 0 0}.slider__track{display:-ms-grid;display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:12px;overflow-x:auto;-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:4px}.slider__track::-webkit-scrollbar{display:none}@media (min-width: 900px){.slider__track{grid-auto-columns:calc((100% - 24px) / 3)}}.slide{margin:0;scroll-snap-align:start}.slide--photo{display:none}@media (min-width: 900px){.slide--photo{display:block}}.slide img{width:100%;height:auto;aspect-ratio:4 / 5;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius);background:var(--bg-2)}.slide figcaption{font-size:14px;color:var(--text-muted);margin-top:8px}.slide--video .yt-facade,.slide--video iframe{width:100%;height:auto;aspect-ratio:4 / 5;border-radius:var(--radius);border:0;display:block}.yt-facade{position:relative;padding:0;background:#000;cursor:pointer;overflow:hidden;border:0}.video{max-width:900px}.video .yt-facade,.video iframe{display:block;width:100%;aspect-ratio:16 / 9;border:0;border-radius:var(--radius)}.yt-facade--placeholder{cursor:default;border:1px dashed var(--ph-border);background:var(--bg-2)}.yt-facade img{width:100%;height:100%;aspect-ratio:auto;-o-object-fit:cover;object-fit:cover;opacity:.85;border-radius:0}.yt-facade__play{position:absolute;inset:0;margin:auto;width:72px;height:72px;border-radius:50%;background:var(--btn-bg)}.yt-facade__play::after{content:"";position:absolute;left:29px;top:22px;border-style:solid;border-width:14px 0 14px 22px;border-color:transparent transparent transparent var(--btn-text)}.slider__nav[hidden]{display:none}.slider__nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin-top:14px}.slider__arrow{width:48px;height:48px;border-radius:50%;border:2px solid var(--text);background:transparent;color:var(--text);font-size:20px;cursor:pointer}.slider__arrow:disabled{opacity:.35;cursor:default}.slider__dots{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px}.slider__dots button{width:44px;height:44px;border:0;background:transparent;cursor:pointer;position:relative}.slider__dots button::after{content:"";position:absolute;inset:0;margin:auto;width:10px;height:10px;border-radius:50%;background:var(--text-muted);opacity:.45}.slider__dots button[aria-selected="true"]::after{opacity:1;background:var(--text);width:12px;height:12px}.timeline{list-style:none;margin:0;padding:0;display:-ms-grid;display:grid;gap:12px}.timeline li{display:-ms-grid;display:grid;-ms-grid-columns:72px 1fr;grid-template-columns:72px 1fr;gap:12px;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.timeline time{font:900 20px/1 var(--font-head)}.faq{margin-bottom:10px;background:var(--bg-2);border-radius:12px}.faq summary{min-height:52px;padding:14px 16px;cursor:pointer;font-weight:700}.faq p{margin:0;padding:0 16px 16px}.ask{display:-ms-grid;display:grid;gap:16px;max-width:640px}.ask__lead{margin:0;color:var(--text-muted)}.field{display:-ms-grid;display:grid;gap:6px}.field label{font-weight:700}.field input,.field textarea{width:100%;font:400 16px/1.5 var(--font-body);color:var(--text);background:var(--field-bg);border:2px solid var(--field-border);border-radius:12px;padding:12px 14px}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent)}.field__hint{font-size:13px;color:var(--text-muted)}.field__error{font-size:14px;color:var(--err);min-height:0}.field.is-invalid input,.field.is-invalid textarea{border-color:var(--err)}.ask__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ask__legal{font-size:13px;color:var(--text-muted);margin:0}.ask__status{margin:0;font-weight:700}.ask__status.is-ok{color:var(--ok)}.ask__status.is-err{color:var(--err)}.ask .btn{justify-self:stretch}@media (min-width: 600px){.ask .btn{justify-self:start}}.ask .btn[disabled]{opacity:.6;cursor:progress}.social{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;padding:0;margin:16px 0 0}.social a{display:-ms-grid;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--bg-2)}.social svg{width:22px;height:22px;fill:var(--text)}.footer{padding:32px var(--gutter) calc(96px + env(safe-area-inset-bottom));text-align:center;font-size:14px;color:var(--text-muted);border-top:1px solid var(--line)}.footer__small{font-size:12px}@media (min-width: 900px){.footer{padding-bottom:32px}}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:20;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;padding:10px var(--gutter) max(10px, env(safe-area-inset-bottom));background:var(--sticky-bg);border-top:1px solid var(--line-strong);-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:-webkit-transform .25s ease;transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease, -webkit-transform .25s ease}.sticky-cta[hidden]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transform:translateY(110%);transform:translateY(110%)}.sticky-cta__info{font-size:14px;color:var(--text-muted);min-width:0}.sticky-cta .btn{-ms-flex-negative:0;flex-shrink:0}@media (min-width: 900px){.sticky-cta{display:none !important}}@media (prefers-reduced-motion: reduce){.sticky-cta,.sales-frame iframe{-webkit-transition:none;transition:none}}
