.pp.sp{padding:0 0 32px}@media (prefers-reduced-motion:no-preference){html:has(.sp-lead){scroll-behavior:smooth}}.sp-lead{flex-direction:column;gap:40px;display:flex;overflow-x:clip}.sp-lead--bleed{margin:-40px -16px 48px}.sp-col{flex-direction:column;gap:48px;width:100%;max-width:1080px;margin:0 auto;padding:0 16px;display:flex}.sp-section{flex-direction:column;scroll-margin-top:24px;display:flex}.sp-title,.sp-h2,.sp-pass__amount,.sp-card__name,.sp-date__day,.sp-soon-date .sp-date__day{font-family:var(--sp-font);font-weight:var(--sp-weight);font-synthesis:none}.sp-title{max-width:100%;line-height:var(--sp-leading);letter-spacing:-.01em;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance;margin:0;display:block}.sp-title--caps,.sp-h2.sp-title--caps,.sp-card__name.sp-title--caps,.sp-pass__amount.sp-title--caps{text-transform:uppercase;letter-spacing:0}.sp-title--squeezed{overflow-wrap:anywhere}.sp-h2{font-size:calc(clamp(32px, 9vw, 56px) * var(--sp-boost,1));line-height:var(--sp-leading);letter-spacing:-.01em;overflow-wrap:break-word;margin:0 0 18px}.sp-chip{background:var(--pp-accent);min-height:30px;color:var(--pp-on-accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;margin:0;padding:4px 12px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.pp a.pp-btn--accent{color:var(--pp-on-accent)}.sp-btn-lg{border-radius:12px;height:52px;padding:0 22px;font-size:16px}.sp-hero{isolation:isolate;background:var(--a-bg);min-height:clamp(500px,86svh,880px);color:var(--a-ink);flex-direction:column;justify-content:flex-end;padding:96px 16px 40px;display:flex;position:relative;overflow:hidden}.sp-hero--bare,.sp-banner--bare{background:radial-gradient(120% 70% at 0% 0%, color-mix(in srgb, var(--pp-accent) 46%, transparent), transparent 64%), radial-gradient(90% 60% at 100% 100%, color-mix(in srgb, var(--pp-accent) 26%, transparent), transparent 70%), var(--a-bg)}.sp-hero__img,.sp-banner__img{z-index:-2;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.sp-hero__shade{z-index:-1;background:linear-gradient(180deg, var(--a-scrim) 0%, transparent 24%, transparent 34%, var(--a-scrim) 66%, var(--a-bg) 100%);position:absolute;inset:0}.pp[data-scheme=dark] .sp-hero,.pp[data-scheme=dark] .sp-banner{background:0 0}.pp[data-scheme=dark] .sp-hero--bare,.pp[data-scheme=dark] .sp-banner--bare{background:radial-gradient(120% 70% at 0% 0%, color-mix(in srgb, var(--pp-accent) 46%, transparent), transparent 64%), radial-gradient(90% 60% at 100% 100%, color-mix(in srgb, var(--pp-accent) 18%, transparent), transparent 70%)}.pp[data-scheme=dark] .sp-hero__img,.pp[data-scheme=dark] .sp-banner__img{-webkit-mask-image:linear-gradient(#000 50%,#0000 100%);mask-image:linear-gradient(#000 50%,#0000 100%)}.pp[data-scheme=dark] .sp-hero__shade{background:linear-gradient(180deg, var(--a-scrim) 0%, transparent 24%, transparent 34%, var(--a-scrim) 66%, transparent 100%)}.sp-hero__inner,.sp-head__inner,.sp-banner__inner{flex-direction:column;align-items:flex-start;gap:16px;width:100%;max-width:1048px;margin:0 auto;display:flex}.sp-hero__tag,.sp-banner__tag{max-width:600px;color:var(--a-ink-2);text-wrap:pretty;margin:0;font-size:17px;line-height:1.45}.sp-hero__actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.sp-head{padding:32px 16px 0}.sp-lead--bleed .sp-head{padding-top:40px}@media (min-width:768px){.sp-hero{padding:120px 32px 64px}.sp-hero__tag,.sp-banner__tag{font-size:19px}.sp-head{padding:56px 32px 0}.sp-col{max-width:1112px;padding:0 32px}}.sp-passes{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.sp-pass{border:1px solid var(--a-hair);border-top-color:var(--a-hair-top);background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--pp-accent) 16%, transparent), transparent 60%), linear-gradient(180deg, var(--a-tint-top), var(--a-tint-bottom)), var(--a-surface);box-shadow:var(--a-shadow);border-radius:22px;flex-direction:column;gap:16px;padding:26px 20px 20px;display:flex;position:relative;overflow:hidden}.sp-pass:before{content:"";background:var(--pp-accent);height:6px;position:absolute;inset:0 0 auto}.sp-pass__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.sp-pass__name{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700;line-height:1.2}.sp-pass__price{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.sp-pass__amount{font-size:calc(clamp(56px, 17vw, 104px) * var(--sp-boost,1));line-height:calc(var(--sp-leading) + .05);letter-spacing:-.02em}.sp-pass__each{color:var(--a-ink-2);font-size:14px;font-weight:500}.sp-pass__covers{flex-direction:column;gap:10px;display:flex}.sp-pass__covers-line{margin:0;font-size:17px;font-weight:700;line-height:1.3}.sp-pass__shows{border-top:1px solid var(--a-hair);gap:0;margin:0;padding:0;list-style:none;display:grid}.sp-pass__show{border-bottom:1px solid var(--a-hair);gap:12px;padding:9px 0;font-size:14px;line-height:1.35;display:flex}.sp-pass__day{width:92px;color:var(--a-ink-2);flex:none;font-weight:600}.sp-pass__show-name{min-width:0;font-weight:500}.sp-pass__desc{color:var(--a-ink-2);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.55}.sp-buy{border-radius:12px;width:100%;height:54px;font-size:16px}.sp-state{white-space:nowrap;border-radius:999px;align-items:center;height:26px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.sp-state--on_sale{background:var(--a-good-bg);color:var(--a-good)}.sp-state--not_yet{background:var(--a-info-bg);color:var(--a-info)}.sp-state--ended,.sp-state--sold_out{background:var(--a-sunken);color:var(--a-ink-2)}@media (min-width:768px){.sp-passes{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px}.sp-pass{padding:32px 28px 24px}.sp-pass__shows{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}.sp-sched{grid-template-columns:minmax(0,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.sp-sched>li{min-width:0}.sp-card{border:1px solid var(--a-hair);border-top-color:var(--a-hair-top);background:linear-gradient(180deg, var(--a-tint-top), var(--a-tint-bottom)), var(--a-surface);height:100%;box-shadow:var(--a-shadow);border-radius:18px;grid-template-columns:124px minmax(0,1fr);gap:14px;padding:10px;transition:border-color .15s,transform .15s;display:grid}.sp-card--soon{border-style:dashed;border-color:var(--a-input-border);background:var(--a-glass);box-shadow:none}.sp-card__media{aspect-ratio:4/5;background:var(--a-sunken);border-radius:12px;align-self:start;display:grid;position:relative;overflow:hidden}.sp-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.sp-card__mono{color:var(--a-ink-3);place-items:end;padding:10px 12px;font-size:26px;font-weight:700;display:grid}.sp-date{background:var(--pp-accent);min-width:48px;color:var(--pp-on-accent);box-shadow:var(--a-raise-shadow);border-radius:10px;flex-direction:column;align-items:center;padding:6px 6px 7px;line-height:1;display:flex;position:absolute;top:6px;left:6px}.sp-date__wd,.sp-date__mo{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.sp-date__day{font-size:calc(26px * var(--sp-boost,1));margin:3px 0 2px;line-height:1}.sp-card__media--soon{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--pp-accent) 14%, transparent), transparent 68%), var(--a-sunken)}.sp-soon-date{color:var(--a-ink);flex-direction:column;justify-content:center;align-items:center;gap:4px;line-height:1;display:flex}.sp-soon-date .sp-date__day{font-size:calc(56px * var(--sp-boost,1));margin:0}.sp-soon-date .sp-date__wd,.sp-soon-date .sp-date__mo{color:var(--a-ink-2);font-size:13px}.sp-card__body{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:4px 2px 2px;display:flex}.sp-card__name{font-size:calc(22px * var(--sp-boost,1));line-height:calc(var(--sp-leading) + .1);letter-spacing:-.01em;overflow-wrap:break-word}.sp-card__lineup{font-size:14px;font-weight:600;line-height:1.35}.sp-card__meta{color:var(--a-ink-2);font-size:13px}.sp-card__note{color:var(--a-ink-2);font-size:13px;font-style:italic}.sp-card__foot{justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:auto;padding-top:8px;display:flex}.sp-card__price{font-size:15px;font-weight:700}.sp-card__cta{height:38px;padding:0 16px}.sp-tag{border:1px solid var(--a-input-border);background:var(--a-glass);height:24px;color:var(--a-ink);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.sp-tag--warn{background:var(--a-warn-bg);color:var(--a-warn);border-color:#0000}@media (hover:hover){.sp-card--show:hover{border-color:var(--pp-accent);transform:translateY(-2px)}.sp-card--show:hover .sp-card__media img{transform:scale(1.03)}.sp-card--show:hover .sp-card__cta,.sp-banner:hover .pp-btn--accent,.sp-hero .pp-btn--accent:hover,.sp-buy:not(:disabled):hover{filter:brightness(1.06)}.sp-banner:hover .sp-banner__img{transform:scale(1.02)}.sp-past__row:hover .sp-past__name{text-underline-offset:3px;text-decoration:underline}}@media (min-width:720px){.sp-sched{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sp-card{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.sp-card__media{align-self:stretch}.sp-date{border-radius:12px;min-width:60px;padding:8px 8px 9px;top:10px;left:10px}.sp-date__day{font-size:calc(36px * var(--sp-boost,1))}.sp-soon-date .sp-date__day{font-size:calc(112px * var(--sp-boost,1))}.sp-card__name{font-size:calc(26px * var(--sp-boost,1))}.sp-card__body{padding:4px}}@media (min-width:1024px){.sp-sched{grid-template-columns:repeat(3,minmax(0,1fr))}}.sp-past{margin-top:28px}.sp-label{color:var(--a-ink-2);margin:0 0 8px;padding:0 4px;font-size:13px;font-weight:600}.sp-past__list{border-top:1px solid var(--a-hair);margin:0;padding:0;list-style:none}.sp-past__row{border-bottom:1px solid var(--a-hair);align-items:center;gap:12px;min-height:44px;padding:8px 4px;display:flex}.sp-past__day{width:100px;color:var(--a-ink-3);flex:none;font-size:13px}.sp-past__name{min-width:0;color:var(--a-ink-2);font-weight:500}.sp-about{max-width:680px;color:var(--a-ink-2);white-space:pre-wrap;text-wrap:pretty;margin:0;font-size:16px;line-height:1.6}.sp-more{justify-content:center;display:flex}.sp .pp-foot{padding-top:0}.sp-banner{isolation:isolate;background:var(--a-bg);min-height:320px;color:var(--a-ink);align-items:flex-end;margin:-40px -16px 32px;padding:72px 16px 28px;display:flex;position:relative;overflow:hidden}.sp-banner__img{transition:transform .4s}.sp-banner__shade{z-index:-1;background:linear-gradient(180deg, transparent 0%, var(--a-scrim) 52%, var(--a-bg) 100%);position:absolute;inset:0}.pp[data-scheme=dark] .sp-banner__shade{background:linear-gradient(180deg, transparent 0%, var(--a-scrim) 52%, transparent 100%)}.sp-banner__inner{gap:12px}.sp-banner__inner .pp-btn{margin-top:4px}@media (min-width:768px){.sp-banner{min-height:400px;padding:96px 32px 40px}}.sp-sheet{z-index:60;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:fixed;inset:0}.sp-sheet__scrim{background:var(--a-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:.2s ease-out sp-fade;position:absolute;inset:0}.sp-sheet__panel{width:100%;max-width:480px;max-height:calc(100% - 24px);padding:22px 18px calc(24px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--a-hair-top);background:var(--a-solid);box-shadow:var(--a-float-shadow);border-radius:24px 24px 0 0;animation:.28s cubic-bezier(.2,.8,.2,1) sp-rise;position:relative;overflow-y:auto}.sp-sheet__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.sp-sheet__title{margin:0;font-size:20px;font-weight:700;line-height:1.25}.sp-sheet__price{color:var(--a-ink-2);margin:4px 0 0}.sp-close{border:1px solid var(--a-input-border);background:var(--a-glass);width:40px;height:40px;color:var(--a-ink);cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.sp-sheet__form{flex-direction:column;gap:14px;display:flex}.sp-field{flex-direction:column;gap:6px;display:flex}.sp-field .pp-input{flex:none}.sp-field label,.sp-field__label{color:var(--a-ink-2);font-size:13px;font-weight:600}.sp-field__hint{color:var(--a-ink-3);margin:0;font-size:12px}.sp-field--row{flex-direction:row;justify-content:space-between;align-items:center}.sp-qty{border:1px solid var(--a-input-border);background:var(--a-input);border-radius:12px;align-items:center;display:inline-flex}.sp-qty__btn{width:44px;height:44px;color:var(--a-ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.sp-qty__btn:disabled{opacity:.35;cursor:default}.sp-qty__n{text-align:center;min-width:36px;font-size:17px;font-weight:700}.sp-total{border-top:1px solid var(--a-hair);justify-content:space-between;padding-top:14px;font-size:17px;font-weight:700;display:flex}.sp-err{color:var(--a-crit);margin:0;font-size:13px;font-weight:500}.sp-err:empty{display:none}.sp-consent{color:var(--a-ink-3);text-align:center;margin:0;font-size:12px;line-height:1.45}.sp-consent a{color:var(--a-ink-2);text-decoration:underline}@media (hover:hover){.sp-close:hover,.sp-qty__btn:not(:disabled):hover{background:var(--a-glass-2)}}@media (min-width:640px){.sp-sheet{justify-content:center;padding:24px}.sp-sheet__panel{border:1px solid var(--a-hair);border-top-color:var(--a-hair-top);border-radius:24px;max-height:100%;padding:24px}}.sp-check{z-index:70;background:var(--a-scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sp-check--idle{background:0 0;inset:-9999px auto auto -9999px}.sp-check__panel{border:1px solid var(--a-hair);background:var(--a-solid);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:24px 32px;display:flex}.sp-check__title{margin:0;font-size:15px;font-weight:600}.sp-check__line{color:var(--a-ink-2);margin:0 0 6px;font-size:13px}@keyframes sp-fade{0%{opacity:0}to{opacity:1}}@keyframes sp-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sp-sheet__scrim,.sp-sheet__panel{animation:none}.sp-card,.sp-card__media img,.sp-banner__img{transition:none}}
