.pp{--pp-accent:#8c1ae6;--pp-ink:#fff;--pp-ink-rgb:255,255,255;--pp-fg-rgb:255,255,255;--pp-inv-rgb:0,0,0;--pp-bg:#060608;--pp-hi:var(--pp-accent);--pp-btn-bg:var(--pp-accent);--pp-btn-fg:var(--pp-ink);--pp-pad:clamp(20px,5.5cqi,72px);container:pp/inline-size;position:relative;isolation:isolate;overflow:hidden;background:var(--pp-bg);color:rgb(var(--pp-fg-rgb));font-family:var(--font-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased}.pp *,.pp :after,.pp :before{box-sizing:border-box}.pp a:not(.gbtn){color:inherit}.pp-cap{text-transform:capitalize}.pp-bg-dark,.pp-bg-glow,.pp-bg-poster{--pp-hi:color-mix(in srgb,var(--pp-accent) 72%,#fff)}.pp-bg-solid{--pp-bg:var(--pp-accent);--pp-hi:rgb(var(--pp-fg-rgb));--pp-btn-bg:rgb(var(--pp-fg-rgb));--pp-btn-fg:var(--pp-accent)}.pp-fx{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.pp-bg-glow .pp-fx{background:radial-gradient(55% 45% at 88% 0,color-mix(in srgb,var(--pp-accent) 55%,transparent),transparent 72%),radial-gradient(45% 40% at 0 62%,color-mix(in srgb,var(--pp-accent) 26%,transparent),transparent 70%),radial-gradient(60% 40% at 60% 100%,color-mix(in srgb,var(--pp-accent) 18%,transparent),transparent 70%)}.pp-bg-poster .pp-fx:before{content:"";position:absolute;inset:-12%;background:var(--pp-poster) center /cover no-repeat;filter:blur(70px) saturate(1.5) brightness(1.1)}.pp-bg-poster .pp-fx:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.72) 60%,rgba(0,0,0,.82))}.pp-bg-solid .pp-fx{background:radial-gradient(70% 60% at 100% 0,hsla(0,0%,100%,.16),transparent 70%)}.pp-grain:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.pp-hero{position:relative;z-index:1;display:grid;gap:clamp(22px,4.5cqi,56px);padding:var(--pp-pad);padding-top:max(var(--pp-pad),var(--pp-top,0px))}.pp-head{container:pphead/inline-size;display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}.pp-poster{position:relative;margin:0;overflow:hidden;border-radius:clamp(14px,2.2cqi,26px);background:rgba(var(--pp-fg-rgb),.06);box-shadow:0 40px 90px -36px rgba(0,0,0,.85),0 0 0 1px rgba(var(--pp-fg-rgb),.1)}.pp-poster img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-user-drag:none}.pp-l-split .pp-poster{width:100%;max-width:460px;aspect-ratio:4/5}@container pp (min-width: 760px){.pp-l-split .pp-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center}.pp-l-split .pp-poster{max-width:none}}.pp-l-cover .pp-hero{padding:0;gap:0}.pp-l-cover .pp-hero>*{grid-area:1/1}.pp-l-cover .pp-poster{border-radius:0;box-shadow:none;height:clamp(460px,62cqi,780px)}.pp-l-cover .pp-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 0,rgba(0,0,0,.1) 35%,rgba(0,0,0,.78) 82%,rgba(0,0,0,.92))}.pp-l-cover.pp-bg-solid .pp-poster:after{background:linear-gradient(to bottom,transparent 30%,var(--pp-accent) 98%)}.pp-l-cover .pp-head{position:relative;z-index:2;align-self:end;padding:var(--pp-pad);padding-top:140px}.pp-l-type .pp-hero{padding-top:max(calc(var(--pp-pad) * 1.6),var(--pp-top,0px));padding-bottom:calc(var(--pp-pad) * 1.1)}.pp-kicker{margin:0;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--pp-hi)}.pp-title{margin:0;max-width:100%;font-size:var(--pp-t);line-height:.94;letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance}.pp-s-m{--pp-t:clamp(30px,9cqi,68px)}.pp-s-l{--pp-t:clamp(36px,12.5cqi,104px)}.pp-s-xl{--pp-t:clamp(42px,17cqi,168px)}.pp-f-display .pp-lineup .n,.pp-f-display .pp-title,.ppc.pp-f-display .ppc-title,.ppc.pp-f-display .ppc-type{font-family:var(--font-display),sans-serif;font-weight:700}.pp-f-serif .pp-lineup .n,.pp-f-serif .pp-title,.ppc.pp-f-serif .ppc-title,.ppc.pp-f-serif .ppc-type{font-family:var(--font-serif),Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.02em}.pp-f-serif .pp-title{line-height:.98}.pp-f-hand .pp-lineup .n,.pp-f-hand .pp-title,.ppc.pp-f-hand .ppc-title,.ppc.pp-f-hand .ppc-type{font-family:var(--font-crayon),cursive;font-weight:700;letter-spacing:-.01em}.pp-f-hand .pp-title{line-height:1}.pp-f-mono .pp-lineup .n,.pp-f-mono .pp-title,.ppc.pp-f-mono .ppc-title,.ppc.pp-f-mono .ppc-type{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;text-transform:uppercase;letter-spacing:-.04em}.pp-f-mono .pp-title{font-size:calc(var(--pp-t) * .82);line-height:1}.pp-tagline{margin:0;max-width:40ch;font-size:clamp(16px,3cqi,22px);line-height:1.45;color:rgba(var(--pp-fg-rgb),.76)}.pp-facts{display:flex;flex-wrap:wrap;gap:8px}.pp-fact{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:999px;background:rgba(var(--pp-fg-rgb),.08);border:1px solid rgba(var(--pp-fg-rgb),.14);font-size:14px;font-weight:600;white-space:nowrap;backdrop-filter:blur(6px)}.pp-fact.out{background:rgb(var(--pp-fg-rgb));color:rgb(var(--pp-inv-rgb));border-color:transparent}.pp .pp-cta{--gb-tint:var(--pp-btn-bg);--gb-tint-ink:var(--pp-btn-fg);margin-top:4px;font-weight:700}.pp-note{margin:0;font-size:14.5px;line-height:1.5;color:rgba(var(--pp-fg-rgb),.62);max-width:46ch}.pp-details{position:relative;z-index:1;display:grid;gap:clamp(36px,5cqi,64px);padding:0 var(--pp-pad) var(--pp-pad)}.pp-l-cover .pp-details{padding-top:clamp(8px,2cqi,24px)}@container pp (min-width: 760px){.pp-details{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.pp-details.main-only,.pp-details.side-only{grid-template-columns:minmax(0,720px)}}.pp-main,.pp-side{display:flex;flex-direction:column;gap:clamp(32px,4.5cqi,52px);min-width:0}.pp-label{margin:0 0 16px;font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--pp-hi);font-family:var(--font-sans),sans-serif}.pp-story p{margin:0 0 1em;font-size:clamp(16px,2.4cqi,18.5px);line-height:1.7;color:rgba(var(--pp-fg-rgb),.8);overflow-wrap:anywhere}.pp-story p:last-child{margin-bottom:0}.pp-info,.pp-lineup,.pp-tickets{list-style:none;margin:0;padding:0}.pp-lineup li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid rgba(var(--pp-fg-rgb),.13)}.pp-lineup li:last-child{border-bottom:1px solid rgba(var(--pp-fg-rgb),.13)}.pp-lineup .n{min-width:0;font-size:clamp(22px,4cqi,34px);line-height:1.05;letter-spacing:-.02em;overflow-wrap:anywhere}.pp-lineup .r{flex-shrink:0;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--pp-fg-rgb),.55)}.pp-tickets li{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:13px 0;border-top:1px solid rgba(var(--pp-fg-rgb),.13);font-size:16px}.pp-tickets li:last-child{border-bottom:1px solid rgba(var(--pp-fg-rgb),.13)}.pp-tickets span{min-width:0;overflow-wrap:anywhere;color:rgba(var(--pp-fg-rgb),.82)}.pp-tickets b{flex-shrink:0;font-weight:700}.pp-info{display:flex;flex-direction:column;gap:10px}.pp-info li{position:relative;padding-left:20px;font-size:15.5px;line-height:1.45;color:rgba(var(--pp-fg-rgb),.82);overflow-wrap:anywhere}.pp-info li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:2px;background:var(--pp-hi);transform:rotate(45deg)}.pp-where{display:flex;flex-direction:column;gap:3px;font-style:normal;font-size:15.5px;line-height:1.45;color:rgba(var(--pp-fg-rgb),.75)}.pp-where b{color:rgb(var(--pp-fg-rgb));font-size:18px;font-weight:700}.pp-maps{display:inline-flex;gap:6px;margin-top:12px;font-size:14.5px;font-weight:600;color:var(--pp-hi)!important;text-decoration:none;border-bottom:1px solid;padding-bottom:2px}.pp-maps:hover{filter:brightness(1.15)}.pp-anim .pp-poster{animation:pp-zoom .9s cubic-bezier(.2,.8,.2,1) both}.pp-anim .pp-head>*{animation:pp-rise .7s cubic-bezier(.2,.8,.2,1) both}.pp-anim .pp-head>:nth-child(2){animation-delay:.06s}.pp-anim .pp-head>:nth-child(3){animation-delay:.12s}.pp-anim .pp-head>:nth-child(4){animation-delay:.18s}.pp-anim .pp-head>:nth-child(5){animation-delay:.24s}.pp-anim .pp-details{animation:pp-rise .7s cubic-bezier(.2,.8,.2,1) .3s both}@keyframes pp-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes pp-zoom{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}.ppc{--pp-accent:#8c1ae6;position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;border-radius:22px;overflow:hidden;text-decoration:none;color:#fff;background:#0c0c0f;border:1px solid hsla(0,0%,100%,.08);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .35s ease}.ppc:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--pp-accent) 55%,transparent);box-shadow:0 30px 60px -30px color-mix(in srgb,var(--pp-accent) 60%,transparent)}.ppc:focus-visible{outline:2px solid color-mix(in srgb,var(--pp-accent) 70%,#fff);outline-offset:3px}.ppc-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:#111}.ppc-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1);-webkit-user-drag:none}.ppc:hover .ppc-media img{transform:scale(1.04)}.ppc-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 30%,transparent 70%,rgba(0,0,0,.35));pointer-events:none}.ppc-media.empty{display:flex;align-items:flex-end;padding:22px;background:radial-gradient(90% 70% at 90% 0,color-mix(in srgb,var(--pp-accent) 75%,transparent),transparent 72%),radial-gradient(70% 60% at 0 100%,color-mix(in srgb,var(--pp-accent) 35%,transparent),transparent 70%),#08080a}.ppc-type{position:relative;z-index:1;font-size:clamp(34px,4.2vw,52px);line-height:.95;letter-spacing:-.035em;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ppc-date{position:absolute;z-index:2;top:14px;left:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:58px;height:62px;border-radius:14px;background:rgba(0,0,0,.55);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.14);line-height:1}.ppc-date b{font-family:var(--font-display),sans-serif;font-size:24px;font-weight:700}.ppc-date span{margin-top:4px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--pp-accent) 60%,#fff)}.ppc-chips{position:absolute;z-index:2;top:14px;right:14px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.ppc-chip{padding:6px 11px;border-radius:999px;font-size:12px;font-weight:700;background:#fff;color:#000}.ppc-chip.hot{background:var(--pp-accent);color:var(--pp-ink,#fff)}.ppc-body{display:flex;flex-direction:column;gap:6px;padding:18px 20px 20px;flex:1}.ppc-title{margin:0;font-size:24px;line-height:1.08;letter-spacing:-.02em;overflow-wrap:anywhere}.ppc.pp-f-mono .ppc-title{font-size:20px}.ppc-meta{margin:0;font-size:14.5px;color:hsla(0,0%,100%,.62)}.ppc-tag{margin:2px 0 0;font-size:14.5px;line-height:1.45;color:hsla(0,0%,100%,.74);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ppc-foot{margin:auto 0 0;padding-top:12px;display:flex;justify-content:space-between;font-size:14px;font-weight:600;color:color-mix(in srgb,var(--pp-accent) 55%,#fff)}.ppc-foot,.ppc-go{align-items:center}.ppc-go{display:inline-flex;justify-content:center;width:34px;height:34px;border-radius:999px;color:var(--pp-ink,#fff);background:radial-gradient(120% 100% at 50% -35%,hsla(0,0%,100%,.28),hsla(0,0%,100%,0) 62%),color-mix(in srgb,var(--pp-accent) 78%,transparent);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.28),inset 0 1px 0 hsla(0,0%,100%,.4),0 8px 18px -8px color-mix(in srgb,var(--pp-accent) 70%,#000);transition:transform .5s cubic-bezier(.32,.72,0,1)}.ppc:hover .ppc-go{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.pp *,.pp :after,.pp :before,.ppc,.ppc *{animation:none!important;transition:none!important}}