.pr-snap{scroll-snap-type:y mandatory;scroll-behavior:smooth;height:100dvh;overflow-y:auto}.pr-snap>section,.pr-snap>footer{scroll-snap-align:start;scroll-snap-stop:always}.prs-hero{justify-content:space-between}.prs-hero-spark{z-index:1;pointer-events:none;width:2px;height:2px;animation:prsSparkRise var(--float-dur,4s)ease-in infinite;animation-delay:var(--float-delay,0s);background:#d4af37a6;border-radius:50%;position:absolute;bottom:28%;box-shadow:0 0 5px #d4af3766}@keyframes prsSparkRise{0%{opacity:0;transform:translateY(0)scale(1)}15%{opacity:.8}80%{opacity:.25}to{opacity:0;transform:translateY(-55vh)scale(.2)}}.prs-hero-clock{letter-spacing:.08em;color:#d4af3780;font-variant-numeric:tabular-nums;margin-left:auto;font-family:Courier New,monospace;font-size:.65rem;font-weight:700}.prs-hero-clock-tz{letter-spacing:.2em;color:#ffffff29;margin-left:.3rem;font-size:.4rem}.prs-live-bar{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04020af2;border-bottom:1px solid #d4af371f;align-items:center;gap:1rem;padding:.55rem 4rem;display:flex;position:absolute;top:64px;left:0;right:0}.prs-live-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.4s ease-in-out infinite prsLivePulse;box-shadow:0 0 8px #22c55eb3}.prs-live-dot--sm{width:5px;height:5px}@keyframes prsLivePulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 8px #22c55eb3}50%{opacity:.7;transform:scale(1.35);box-shadow:0 0 16px #22c55e59}}.prs-live-label{letter-spacing:.22em;text-transform:uppercase;color:#22c55e;font-size:.5rem;font-weight:800}.prs-live-div{background:#ffffff1a;flex-shrink:0;width:1px;height:12px}.prs-live-names{color:#ffffff8c;flex-wrap:wrap;flex:1;align-items:center;gap:0;font-size:.7rem;font-weight:500;display:flex}.prs-live-sep{color:#fff3}.prs-live-clock{color:#ffffff47;flex-shrink:0;align-items:center;gap:.35rem;margin-left:auto;font-size:.58rem;display:flex}.prs-hero-split{z-index:4;flex:1;align-items:stretch;min-height:0;display:flex;position:relative}.prs-hero-left{border-right:1px solid #d4af3712;flex-direction:column;flex:1.1;justify-content:flex-end;gap:1.1rem;max-width:560px;padding:2rem 4rem 3.5rem;display:flex;position:relative}.prs-hero-left:before{content:"";pointer-events:none;background:linear-gradient(90deg,#04020a4d 0%,#0000 100%);position:absolute;inset:0}.prs-hero-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#d4af3799;align-items:center;gap:.8rem;font-size:.5rem;font-weight:700;display:flex}.prs-hero-ey-line{background:#d4af3780;flex-shrink:0;width:24px;height:1px;display:inline-block}.prs-hero-title-wrap{flex-direction:column;display:flex}.prs-hero-title{font-family:var(--font-serif);letter-spacing:-.04em;color:#ffffffeb;margin:0;font-size:clamp(3.2rem,7vw,7.5rem);font-weight:400;line-height:1.02}.prs-hero-title-em-wrap{overflow:hidden}.prs-hero-em{font-style:italic;font-family:var(--font-serif);letter-spacing:-.04em;background:linear-gradient(135deg,#fff8d2fa 0%,#d4af37f2 55%,#b9911ee6 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 35px #d4af374d);-webkit-background-clip:text;background-clip:text;font-size:clamp(3.2rem,7vw,7.5rem);font-weight:400;line-height:1.02;display:block}.prs-hero-sub{color:#ffffff61;margin:0;font-size:.88rem;line-height:1.8}.prs-hero-sub-note{color:#d4af374d;font-size:.7rem}.prs-hero-live-block{flex-direction:column;gap:.6rem;display:flex}.prs-hero-live-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.prs-hero-live-name{color:#ffffffbf;font-size:.82rem;font-weight:600}.prs-hero-live-until{color:#d4af3799;font-size:.7rem}.prs-hero-cta{background:#d4af370a;border-radius:2px;border:1px solid #d4af372e!important;padding:.65rem 1.2rem!important}.prs-hero-cta:hover{background:#d4af3717!important;border-color:#d4af3773!important}.prs-hero-mosaic{flex:1.4;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:.7rem;padding:1.5rem 3rem 1.5rem 1.5rem;display:grid;position:relative;overflow:hidden}.prs-hero-mosaic:after{content:"";pointer-events:none;background:linear-gradient(270deg,#04020aa6 0%,#0000 40%);position:absolute;inset:0}.phc{animation:phcFloat var(--float-dur,7s)ease-in-out infinite alternate;animation-delay:var(--float-delay,0s);will-change:transform;cursor:default;border:1px solid #d4af3712;border-radius:2px;position:relative;overflow:hidden}@keyframes phcFloat{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.phc--0{grid-row:1/3}.phc:hover img{transform:scale(1.06)}.phc img{transition:transform 10s}.phc-overlay{z-index:1;background:linear-gradient(#0000 0%,#04020a40 55%,#04020ae6 100%);position:absolute;inset:0}.phc-live-ring{z-index:2;border:1.5px solid #22c55e99;border-radius:2px;animation:2s ease-in-out infinite alternate phcLiveGlow;position:absolute;inset:0}@keyframes phcLiveGlow{0%{border-color:#22c55e66;box-shadow:inset 0 0 12px #22c55e0f,0 0 10px #22c55e26}to{border-color:#22c55ecc;box-shadow:inset 0 0 24px #22c55e1f,0 0 24px #22c55e4d}}.phc-live-badge{z-index:3;letter-spacing:.22em;text-transform:uppercase;color:#4ade80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04020acc;border:1px solid #22c55e66;border-radius:2px;align-items:center;gap:.3rem;padding:.18rem .55rem;font-size:.4rem;font-weight:800;display:inline-flex;position:absolute;top:.6rem;left:.6rem}.phc-info{z-index:3;flex-direction:column;gap:.12rem;padding:.75rem .85rem;display:flex;position:absolute;bottom:0;left:0;right:0}.phc-type{letter-spacing:.22em;text-transform:uppercase;color:#d4af378c;font-size:.38rem;font-weight:700}.phc-name{font-family:var(--font-serif);letter-spacing:-.02em;color:#ffffffe0;font-size:clamp(.85rem,1.5vw,1.35rem);font-weight:400;line-height:1.15}.phc-time{color:#ffffff52;letter-spacing:.04em;font-size:.52rem}.prs-hero-marquee{z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04020abf;border-top:1px solid #d4af371a;flex-shrink:0;align-items:center;height:36px;display:flex;position:relative;overflow:hidden}.prs-hero-marquee-track{white-space:nowrap;align-items:center;animation:50s linear infinite prsMarquee;display:flex}.prs-hero-marquee-text{letter-spacing:.2em;text-transform:uppercase;color:#d4af3761;font-size:.44rem;font-weight:700}@keyframes prsMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.prs-bg{z-index:0;position:absolute;inset:0}.prs-bg-img{transition:transform 14s}.prs:hover .prs-bg-img{transform:scale(1.03)}.prs-shade{z-index:2;pointer-events:none;position:absolute}.prs-shade--left{background:linear-gradient(90deg,#04020af5 0%,#04020ab8 55%,#0000 100%);inset:0 55% 0 0}.prs-shade--right{background:linear-gradient(270deg,#04020ae0 0%,#04020a80 50%,#0000 100%);inset:0 0 0 68%}.prs-shade--bot{background:linear-gradient(#0000 0%,#04020ae6 100%);inset:50% 0 0}.prs-shade--top{background:linear-gradient(#04020a80 0%,#0000 100%);inset:0 0 80%}.prs-ghost{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--font-serif);letter-spacing:-.07em;color:#0000;-webkit-text-stroke:1px #d4af370d;font-size:clamp(10rem,22vw,28rem);font-weight:900;line-height:1;animation:14s ease-in-out infinite alternate prsGhostDrift;position:absolute;bottom:-6%;right:-2%}@keyframes prsGhostDrift{0%{transform:translate(0)rotate(-1deg)}to{transform:translate(12px,8px)rotate(2deg)}}.prs-bar-live{letter-spacing:.22em;text-transform:uppercase;color:#4ade80;background:#22c55e14;border:1px solid #22c55e47;border-radius:2px;align-items:center;gap:.4rem;padding:.15rem .6rem;font-size:.42rem;font-weight:800;display:inline-flex}.prs-bar-count{letter-spacing:.12em;color:#ffffff26;margin-left:auto;font-family:Courier New,monospace;font-size:.48rem}.prs-stage{z-index:5;flex:1;align-items:flex-end;gap:4rem;min-height:0;padding:0 4rem 3.5rem;display:flex;position:relative}.prs-left{flex-direction:column;flex:1.2;gap:1rem;max-width:480px;display:flex}.prs-right{flex:1;justify-content:flex-end;align-items:flex-end;padding-right:3.5rem;display:flex}.prs-tag{align-items:center;gap:.6rem;display:flex}.prs-tag-line{background:linear-gradient(90deg,#d4af3799,#d4af3726);flex-shrink:0;width:20px;height:1px;display:inline-block}.prs-tag-text{letter-spacing:.22em;text-transform:uppercase;color:#fff6;align-items:center;gap:.35rem;font-size:.5rem;font-weight:700;display:flex}.prs-tag-sep{background:#ffffff24;width:1px;height:9px;margin:0 2px;display:inline-block}.prs-title-wrap{overflow:hidden}.prs-title-clip{display:block}.prs-title{font-family:var(--font-serif);letter-spacing:-.04em;color:#fffffff0;text-shadow:0 2px 60px #0000008c;margin:0;font-size:clamp(2.8rem,5vw,6rem);font-weight:400;line-height:1.02}.prs-orn{align-items:center;gap:.6rem;max-width:220px;display:flex}.prs-orn-line{background:linear-gradient(90deg,#d4af37b3,#0000);flex:1;height:1px}.prs-orn-diamond{color:var(--color-sr-gold);flex-shrink:0;font-size:.42rem}.prs-desc{color:#ffffff75;max-width:380px;margin:0;font-size:.88rem;line-height:1.82}.prs-cta{letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;border-bottom:1px solid #ffffff14;align-items:center;gap:.6rem;margin-top:.2rem;padding-bottom:2px;font-size:.62rem;font-weight:700;text-decoration:none;transition:color .3s,border-color .3s;display:inline-flex}.prs-cta:hover{color:var(--color-sr-gold);border-color:#d4af3780}.prs-cta-arrow{border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:all .3s;display:flex}.prs-cta:hover .prs-cta-arrow{border-color:var(--color-sr-gold);background:var(--color-sr-gold);color:#04020a;transform:rotate(45deg)}.prs-days{align-items:center;gap:.5rem;display:flex}.prs-day{flex-direction:column;align-items:center;gap:.28rem;display:flex}.prs-day-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff2e;font-size:.42rem;font-weight:700;transition:color .3s}.prs-day-dot{background:#ffffff14;border-radius:50%;width:4px;height:4px;transition:all .3s}.prs-day--on .prs-day-label{color:#d4af37b3}.prs-day--on .prs-day-dot{background:#d4af37b3;box-shadow:0 0 5px #d4af3780}.prs-day--today .prs-day-dot{animation:1.6s ease-in-out infinite prsLivePulse;transform:scale(1.5)}.prs-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#04020a99;border:1px solid #d4af371a;border-radius:2px;flex-direction:column;gap:1.2rem;min-width:220px;max-width:280px;padding:1.8rem 2rem;display:flex}.prs-panel-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#d4af3766;font-size:.44rem;font-weight:700}.prs-disc{flex-direction:column;gap:.45rem;display:flex}.prs-disc--sep{border-top:1px solid #d4af3712;padding-top:1.2rem}.prs-disc-live{letter-spacing:.2em;text-transform:uppercase;color:#4ade80;align-items:center;gap:.5rem;font-size:.46rem;font-weight:800;display:flex}.prs-disc-val{align-items:flex-start;gap:0;line-height:1;display:flex}.prs-disc-num{font-family:var(--font-serif);letter-spacing:-.05em;color:var(--color-sr-gold);text-shadow:0 0 40px #d4af3740;font-size:clamp(4rem,8vw,8rem);font-weight:400;line-height:.9}.prs-disc-sup{font-family:var(--font-serif);color:#d4af3799;margin-top:.5rem;font-size:clamp(1.5rem,3vw,3rem);font-weight:400;line-height:1}.prs-disc-sublabel{letter-spacing:.18em;text-transform:uppercase;color:#ffffff47;font-size:.5rem;font-weight:700}.prs-everyday{letter-spacing:.14em;text-transform:uppercase;color:#d4af3759;font-size:.5rem;font-weight:700}.prs-panel-schedule{border-top:1px solid #d4af3712;flex-direction:column;gap:.5rem;padding-top:.8rem;display:flex}.prs-panel-time{color:#ffffff59;align-items:center;gap:.35rem;font-size:.68rem;display:flex}.prs-panel-time svg{color:#d4af3780;flex-shrink:0}.prs-panel-badge{letter-spacing:.1em;color:#d4af378c;border:1px solid #d4af3733;border-radius:2px;padding:.18rem .55rem;font-size:.46rem;font-weight:700;display:inline-block}.prs-partners{border-top:1px solid #d4af3712;flex-direction:column;gap:.55rem;padding-top:1rem;display:flex}.prs-partners-label{letter-spacing:.22em;text-transform:uppercase;color:#d4af3766;font-size:.42rem;font-weight:700}.prs-partners-logos{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.prs-partner-logo{background:#ffffff0f;border:1px solid #ffffff14;border-radius:3px;width:72px;height:28px;transition:background .3s,border-color .3s;position:relative;overflow:hidden}.prs-partner-logo:hover{background:#ffffff1a;border-color:#d4af3740}.prs-pkg{border-bottom:1px solid #d4af3712;flex-direction:column;gap:.2rem;padding-bottom:.8rem;display:flex}.prs-pkg:last-of-type{border-bottom:none;padding-bottom:0}.prs-pkg-price{align-items:flex-end;gap:.35rem;display:flex}.prs-pkg-num{font-family:var(--font-serif);letter-spacing:-.04em;color:#ffffff73;font-size:clamp(2.2rem,4.5vw,4.5rem);font-weight:400;line-height:1;transition:color .3s}.prs-pkg--primary .prs-pkg-num{color:var(--color-sr-gold);text-shadow:0 0 30px #d4af374d}.prs-pkg-cur{letter-spacing:.12em;color:#ffffff40;padding-bottom:.25rem;font-size:.65rem;font-weight:700}.prs-pkg-name{letter-spacing:.16em;text-transform:uppercase;color:#ffffff52;font-size:.5rem;font-weight:700}.prs-pkg-desc{color:#ffffff38;font-size:.65rem;line-height:1.55}.prs-scroll-hint{z-index:6;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:2.5rem;right:3rem}.prs-scroll-line{background:linear-gradient(#d4af3773,#0000);width:1px;height:44px;animation:2s ease-in-out infinite prsScrollPulse;display:block}@keyframes prsScrollPulse{0%,to{opacity:.3}50%{opacity:1}}@media (max-width:900px){.prs-hero{justify-content:flex-start;height:100dvh;overflow:hidden}.prs-hero-split{flex-direction:column;flex:1;min-height:0;overflow:hidden}.prs-hero-left{border-right:none;flex:none;gap:.7rem;max-width:100%;padding:1rem 1.5rem .8rem}.prs-hero-title,.prs-hero-em{font-size:clamp(2rem,8vw,3.2rem)}.prs-hero-sub{font-size:.78rem}.prs-hero-sub-note,.prs-hero-cta{display:none}.prs-hero-mosaic{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:.5rem;height:auto;min-height:0;padding:.75rem 1.5rem 0}.phc--0{grid-row:1}.prs-live-bar{padding:.5rem 1.5rem;top:56px}.prs-live-clock,.prs-hero-clock{display:none}.prs-hero-eyebrow{font-size:.45rem}.prs-shade--left{background:linear-gradient(#04020a66 0%,#04020ab3 45%,#04020af7 100%);inset:0}.prs-shade--right{display:none}.prs-ghost{font-size:clamp(5rem,18vw,10rem);bottom:-2%;right:-4%}.prs-stage{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.8rem;padding:0 1.5rem 1.5rem;overflow:hidden}.prs-left{gap:.7rem;max-width:100%}.prs-right{justify-content:flex-start;width:100%;padding-right:0}.prs-panel{gap:.8rem;width:100%;min-width:0;max-width:100%;padding:1rem 1.2rem}.prs-title{font-size:clamp(2rem,7vw,3.2rem)}.prs-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;font-size:.78rem;line-height:1.6;display:-webkit-box;overflow:hidden}.prs-cta,.prs-scroll-hint,.prs-bar-count{display:none}.prs-disc-num{font-size:clamp(3rem,12vw,5.5rem)}.prs-disc-sup{font-size:clamp(1.2rem,2.5vw,2rem)}.prs-disc--sep{padding-top:.6rem}.prs-pkg{padding-bottom:.5rem}.prs-pkg-num{font-size:clamp(1.8rem,8vw,3rem)}.prs-partners{gap:.35rem;padding-top:.6rem}.prs-partner-logo{width:56px;height:22px}}@media (max-width:600px){.prs-hero-left{gap:.5rem;padding:.8rem 1.2rem .6rem}.prs-hero-title,.prs-hero-em{font-size:clamp(2rem,10vw,3rem)}.prs-hero-mosaic{gap:.4rem;padding:.5rem 1rem}.prs-stage{gap:.6rem;padding:0 1.2rem 1.2rem}.prs-left{gap:.5rem}.prs-title{font-size:clamp(1.8rem,8.5vw,3rem)}.prs-desc{-webkit-line-clamp:2;font-size:.72rem}.prs-panel{gap:.6rem;padding:.8rem 1rem}.prs-disc-num{font-size:clamp(2.8rem,14vw,5rem)}.prs-pkg-num{font-size:clamp(1.6rem,9vw,2.8rem)}.prs-tag-text{font-size:.42rem}.prs-orn{max-width:160px}}
