.event-detail-main{--ev-max: 72rem;--ev-gutter: 1rem;padding-bottom:2rem}@media(min-width:640px){.event-detail-main{--ev-gutter: 2rem}}.ev-hero{position:relative;isolation:isolate;overflow:hidden;color:var(--color-paper);background:radial-gradient(90% 80% at 85% 110%,#f6d77a38,#f6d77a00 60%),radial-gradient(120% 80% at 50% 120%,#5b4256,#5b425600 65%),linear-gradient(180deg,var(--color-night),#1c2238 60%,#2a2c48)}.ev-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(1.2px 1.2px at 12% 22%,#fff8e6 99%,transparent),radial-gradient(1px 1px at 28% 64%,#fff8e6 99%,transparent),radial-gradient(1.4px 1.4px at 46% 18%,#fff8e6 99%,transparent),radial-gradient(1px 1px at 63% 40%,#fff8e6 99%,transparent),radial-gradient(1.2px 1.2px at 78% 14%,#fff8e6 99%,transparent),radial-gradient(1px 1px at 91% 52%,#fff8e6 99%,transparent),radial-gradient(1px 1px at 6% 78%,#fff8e6 99%,transparent);opacity:.6}.ev-hero-inner{display:grid;gap:1.75rem;width:100%;max-width:var(--ev-max);margin-inline:auto;padding:1.25rem var(--ev-gutter) 2.25rem}@media(min-width:1024px){.ev-hero-inner{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:3rem;padding-block:2rem 3.5rem}}.ev-back{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.5rem;padding:.4rem .8rem .4rem .6rem;border-radius:999px;font-size:.875rem;font-weight:700;color:var(--color-paper);background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff1a;transition:background-color .25s}.ev-back:hover{background:#ffffff24}.ev-back svg{transition:transform .35s var(--ease-spring)}.ev-back:hover svg{transform:translate(-3px)}.ev-eyebrow{margin:0 0 .6rem;font-size:.8125rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-lamp)}.ev-weekday{text-transform:uppercase}.ev-title{margin:0;font-family:var(--font-display);font-size:clamp(2.3rem,8.5vw,4rem);font-weight:560;line-height:1;letter-spacing:-.02em;color:var(--color-paper)}.ev-performers{margin:.85rem 0 0;font-size:1.0625rem;font-style:italic;line-height:1.5;color:#c3bcc9;max-width:40rem}.ev-facts{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0 0;padding:0;list-style:none}.ev-facts li{display:inline-flex;align-items:baseline;gap:.35rem;padding:.45rem .8rem;border-radius:.8rem;font-weight:600;font-size:.9375rem;background:#161c2e99;box-shadow:inset 0 0 0 1px #f6d77a33}.ev-fact-label{font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-lamp)}.ev-stamp{display:inline-block;margin:1.25rem 0 0;padding:.2rem .7rem;border:2px solid var(--color-lamp);border-radius:.5rem;color:var(--color-lamp);font-size:.875rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;rotate:-4deg;animation:ev-stamp .6s var(--ease-spring) .4s both}@keyframes ev-stamp{0%{opacity:0;scale:1.8;rotate:-16deg}}.ev-photo{position:relative;margin:0;justify-self:center;width:min(100%,26rem);animation:ev-photo-in 1s var(--ease-out-expo) .15s both}.ev-photo:before{content:"";position:absolute;inset:-18%;z-index:-1;background:radial-gradient(closest-side,#f6d77a59,#f6d77a00)}.ev-photo img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border:6px solid #fffbf2;border-radius:1rem;rotate:2deg;box-shadow:0 30px 50px -24px #000000b3}@keyframes ev-photo-in{0%{opacity:0;translate:0 24px;rotate:6deg}}.ev-window{justify-self:center;display:grid;grid-template-columns:repeat(2,3.2rem);gap:.45rem;padding:.55rem;border-radius:.6rem;background:#151b2c;box-shadow:0 0 0 3px #0f1320,0 0 60px 18px #f6d77a47;rotate:-2deg;animation:ev-photo-in 1s var(--ease-out-expo) .15s both}.ev-window span{height:3.9rem;border-radius:.2rem;background:linear-gradient(180deg,#ffe9a8,var(--color-lamp));animation:ev-pane 4.5s ease-in-out infinite alternate}.ev-window span:nth-child(2){animation-delay:-1.2s}.ev-window span:nth-child(3){animation-delay:-2.6s}@keyframes ev-pane{to{opacity:.78}}@media(max-width:1023px){.ev-hero:not([data-has-photo]) .ev-window{display:none}}.ev-body{display:grid;grid-template-areas:"card" "main";gap:2rem;width:100%;max-width:var(--ev-max);margin:-1.25rem auto 0;padding-inline:var(--ev-gutter);position:relative;z-index:1}@media(min-width:1024px){.ev-body{grid-template-areas:"main card";grid-template-columns:minmax(0,1fr) 23rem;gap:3.5rem;margin-top:2.5rem;align-items:start}.ev-card-sticky{position:sticky;top:1.25rem}}.ev-card-slot{grid-area:card}.ev-main{grid-area:main;min-width:0;max-width:44rem}.ev-section-title{margin:0 0 1rem;font-family:var(--font-display);font-size:1.6rem;font-weight:600}.ev-map{margin-top:3rem}.tp{padding:1.25rem 1.2rem 1.1rem;border-radius:1.4rem;background:var(--color-sheet);border:1px solid var(--color-line);box-shadow:0 26px 50px -30px #3c28148c;scroll-margin-top:1rem}.tp-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.tp-title{margin:0;font-family:var(--font-display);font-size:1.6rem;font-weight:600}.tp-edit{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:700;color:var(--color-muted-ink)}.tp-seats{margin-top:.75rem}.tp-state{display:grid;gap:.6rem;justify-items:start;margin:1rem 0 0;color:var(--color-muted-ink);line-height:1.5}.tp-stamp{padding:.15rem .6rem;border:2px solid var(--color-ember);border-radius:.45rem;color:var(--color-ember);font-size:.8125rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;rotate:-3deg}.tp-soon{padding:.35rem .75rem;border-radius:999px;background:var(--color-lamp);color:var(--color-ink);font-weight:800}.tp-form{margin-top:1rem}.tp-rows{display:grid;border-block:1px dashed var(--color-line)}.tp-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-block:.8rem}.tp-row+.tp-row{border-top:1px dashed var(--color-line)}.tp-type{display:grid;gap:.1rem;cursor:pointer}.tp-type-name{font-weight:700;font-size:1.0625rem}.tp-type-meta{font-size:.875rem;color:var(--color-muted-ink)}.tp-total{display:flex;align-items:baseline;justify-content:space-between;margin:1rem 0 0;font-weight:700}.tp-total-sum{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--color-ember-ink)}.tp-error{margin:.75rem 0 0;padding:.6rem .8rem;border-radius:.8rem;background:#fbe3dc;color:#8c2716;font-weight:600;font-size:.9375rem}.tp-submit{position:relative;display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;min-height:3.25rem;margin-top:1rem;border-radius:999px;background:var(--color-primary);color:var(--color-primary-content);font-weight:800;font-size:1.0625rem;overflow:hidden;box-shadow:0 14px 30px -14px #b83d12b3;transition:transform .35s var(--ease-spring),box-shadow .35s,opacity .2s}.tp-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 36px -14px #b83d12cc}.tp-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.tp-submit:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgb(255 255 255 / .35) 50%,transparent 70%);translate:-120% 0;transition:translate .7s var(--ease-out-expo)}.tp-submit:hover:not(:disabled):after{translate:120% 0}.tp-submit-count{padding:.1rem .55rem;border-radius:999px;background:#fff3;font-size:.8125rem;animation:ev-count .4s var(--ease-spring)}@keyframes ev-count{0%{scale:.6;opacity:0}}.tp-note{margin:.75rem 0 0;font-size:.875rem;line-height:1.5;color:var(--color-muted-ink)}.tp-note.tp-evne{margin:0 0 .6rem}.tp-cart{display:block;margin-top:.9rem;padding:.7rem .9rem;border-radius:.9rem;background:color-mix(in oklab,var(--color-lamp) 45%,var(--color-sheet));font-weight:700;font-size:.9375rem;line-height:1.4}.tp-added{margin:0 0 .9rem;padding:.85rem .95rem;border-radius:.9rem;background:color-mix(in oklab,var(--color-lamp) 45%,var(--color-sheet));animation:tp-added-in .35s var(--ease-out-expo) both}.tp-added-title{margin:0 0 .65rem;font-weight:700;font-size:.9375rem}.tp-added-title:before{content:"✓ ";color:var(--color-ember-ink)}.tp-added:focus{outline:none}.tp-added-lines{margin:0 0 .85rem;padding:0;list-style:none;font-size:.9375rem}.tp-added-lines li{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px dashed var(--color-line)}.tp-added-lines li:last-child{border-bottom:0}.tp-added-lines li span:last-child{font-variant-numeric:tabular-nums}.tp-added-again{display:block;width:100%;min-height:2.75rem;margin-top:.35rem;font-size:.875rem;font-weight:600;color:var(--color-ink);text-decoration:underline;text-underline-offset:.2em}.tp-added-actions{display:flex;flex-wrap:wrap;gap:.5rem}.tp-added-go,.tp-added-more{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.5rem 1.1rem;border-radius:999px;font-weight:700;font-size:.9375rem}.tp-added-go{flex:1 1 8rem;background:var(--color-primary);color:var(--color-primary-content)}.tp-added-more{flex:1 1 12rem;background:var(--color-sheet);color:var(--color-ink);box-shadow:inset 0 0 0 1.5px var(--color-line)}@keyframes tp-added-in{0%{opacity:0;translate:0 .4rem}}@media(prefers-reduced-motion:reduce){.tp-added{animation:none}}.tp-cart-mine{background:var(--color-paper-2)}.tp-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tp-link{display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;padding:.4rem .85rem;border-radius:999px;font-size:.875rem;font-weight:700;box-shadow:inset 0 0 0 1.5px var(--color-line);transition:box-shadow .25s}.tp-link:hover{box-shadow:inset 0 0 0 1.5px var(--color-ember)}.ev-sticky{position:fixed;z-index:29;left:50%;bottom:calc(5.4rem + env(safe-area-inset-bottom));translate:-50% 0;width:min(calc(100% - 1.5rem),30rem);animation:ev-sticky-in .45s var(--ease-spring) both}@keyframes ev-sticky-in{0%{opacity:0;translate:-50% 16px}}.ev-sticky-btn{display:flex;align-items:center;justify-content:center;min-height:3rem;border-radius:999px;background:var(--color-lamp);color:var(--color-ink);font-weight:800;box-shadow:0 16px 30px -14px #28190a8c}.ev-sticky-btn[aria-disabled=true]{background:var(--color-paper-2);color:var(--color-muted-ink)}@media(prefers-reduced-motion:reduce){.ev *,.ev *:before,.ev *:after,.ev-sticky{animation:none!important;transition:none!important}}
