.pm-hero .rl-hero__media img{object-position:50% 68%}.pm-hero:after{background:linear-gradient(#101728c7 0%,#10172894 45%,#101728e6 100%),radial-gradient(70% 55%,#10172859 0%,#10172800 100%)}.pm-hero__title{font-variant-numeric:lining-nums;font-size:clamp(40px,7.4vw,84px)}.pm-hero__strap{max-width:40ch}@media (max-width:640px){.pm-hero .rl-hero__meta{flex-direction:column;gap:4px}.pm-hero .rl-hero__dot{display:none}}.pm-film{max-width:760px;margin-inline:auto}.pm-panel-cta{margin:clamp(22px,3vw,30px) 0 0}.pm-trailer{aspect-ratio:16/9;background:#0f172a;border-radius:18px;margin:4px 0 clamp(24px,3vw,32px);overflow:hidden;box-shadow:0 24px 60px -40px #1c2c4c99}.pm-trailer iframe{border:0;width:100%;height:100%;display:block}.pm-story .rl-p{max-width:none}.pm-story__quote{margin-bottom:0}.pm-seats{text-align:center;gap:7px;width:min(100%,260px);margin:0 auto;font-size:14.5px;font-weight:700;display:grid}.pm-seats__bar{border-radius:999px;height:6px;display:block;overflow:hidden}.pm-seats__bar span{border-radius:999px;height:100%;display:block}.pm-seats--hero{color:#fff;text-shadow:0 1px 8px #00000073;margin-top:18px}.pm-seats--hero .pm-seats__bar{background:#ffffff47}.pm-seats--hero .pm-seats__bar span{background:#fff}.pm-seats--form{color:var(--navy);margin-top:-8px}.pm-seats--form .pm-seats__bar{background:#e3e8f0}.pm-seats--form .pm-seats__bar span{background:var(--accent)}.pm-seats--form.is-low{color:#7a3e00}.pm-seats--form.is-low .pm-seats__bar{background:#fff1d6}.pm-seats--form.is-low .pm-seats__bar span{background:#e8a33d}.pm-guests{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.pm-guests__legend{color:var(--ink);margin:0 0 2px;padding:0;font-size:14px;font-weight:600}.pm-hint{color:#475569;margin:0;font-size:13.5px;font-weight:400;line-height:1.45}.pm-guest{background:var(--cream);border:1px solid var(--line);border-radius:14px;gap:12px;padding:14px;display:grid}.pm-guest .rreg__label input{background:var(--paper)}.pm-remove{cursor:pointer;min-height:44px;font-family:var(--sans);color:#9b1c1c;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0 4px;font-size:14px;font-weight:600;text-decoration:underline}.pm-remove:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.pm-add{justify-self:start;min-height:46px;padding:0 20px;font-size:15px}.pm-add:focus-visible{outline:3px solid var(--accent);outline-offset:2px;box-shadow:none}.pm-limit{background:var(--cream);border-radius:10px;padding:10px 12px}.pm-check{border:1.5px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:13px 15px;font-size:15px;line-height:1.5;display:grid}.pm-check input{width:20px;height:20px;accent-color:var(--accent);margin:1px 0 0}.pm-check--must{background:var(--accent-soft);border-color:#0000;border-left:3px solid var(--accent)}.pm-check__hint{color:#475569;margin-top:2px;font-size:13.5px;display:block}.pm-check__req{background:var(--navy);color:#fff;letter-spacing:.04em;vertical-align:2px;white-space:nowrap;border-radius:999px;margin-left:4px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-block}.pm-form .rreg__submit:focus-visible{outline:3px solid var(--accent);outline-offset:3px;box-shadow:none}.pm-form .rreg__submit[aria-disabled=true]{opacity:.75;cursor:progress;transform:none}.pm-form .rreg__small a{color:#0b63b6;text-underline-offset:2px;text-decoration:underline}.pm-status{justify-items:start}.pm-done:focus{outline:none}.pm-done{scroll-margin-top:130px}@media (max-width:899.98px){.pm-done{scroll-margin-top:112px}}.pm-limit:focus{outline:none}.pm-arrive{max-width:44ch;color:var(--ink);margin:-8px 0 22px;font-size:16px;line-height:1.6}.pm-where .rl-where__links{flex-direction:column;align-items:stretch;gap:10px;max-width:340px}.pm-where .rl-where__links .btn{text-align:center;padding:14px 20px}section.pm-sponsors{padding:clamp(30px,4vw,48px) 0}.pm-sponsors__h2{text-align:center;margin:0 0 clamp(16px,2.4vw,24px);font-size:clamp(22px,2.6vw,30px)}.pm-sponsors .logo-strip img{height:64px}@media (max-width:720px){.pm-sponsors .logo-strip img{height:52px}}.pm-count{border-top:1px solid var(--line);max-width:760px;margin:clamp(40px,5vw,60px) auto 0;padding-top:clamp(30px,4vw,44px)}.pm-count .rl-count{margin-top:0}@media (max-width:899.98px){section.pm-where:has(~.rl-bar){padding-bottom:calc(96px + env(safe-area-inset-bottom))}}
