.pnr-effect-wrap{--e-night:#070a10;--e-deep:#0d1525;--e-blue:#4a9bd4;--e-steel:#7b9ab8;--e-glow:#4a9bd459;--e-chalk:#f0f0f2;--e-gold:#b68a4e;--e-green:#3d6b4f;--e-red:#8b2e2e;background:var(--e-night);z-index:999999;-webkit-font-smoothing:antialiased;justify-content:center;align-items:flex-end;width:100vw;height:100dvh;padding-bottom:max(44px,7vh);font-family:Porsche Next,ui-sans-serif,system-ui,sans-serif;transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0;overflow:hidden}.pnr-effect-wrap.open{opacity:0;pointer-events:none;transition-delay:0s;transform:translateY(-100%)}.pnr-effect-wrap.open .pnr-effect-content{opacity:0;transition:opacity .35s,transform .35s;transform:translateY(-16px)scale(.98)}.pnr-effect-bg{object-fit:contain;object-position:center;opacity:1;filter:brightness();width:100%;height:100%;transition:opacity 1.4s;position:absolute;inset:0;transform:scale(1.05)}.pnr-effect-orb{pointer-events:none;filter:blur(60px);opacity:0;border-radius:50%;transition:opacity 1.8s;position:absolute}.pnr-effect-wrap.is-ready .pnr-effect-orb{opacity:1}.pnr-effect-orb--blue{background:radial-gradient(circle,#4a9bd438 0%,#0000 60%);width:55vw;max-width:420px;height:55vw;max-height:420px;animation:8s ease-in-out infinite pnrOrbPulseBlue;top:18%;left:50%;transform:translate(-50%)}.pnr-effect-orb--green{background:radial-gradient(circle,#3d6b4f2e 0%,#0000 70%);width:35vw;max-width:280px;height:35vw;max-height:280px;animation:10s ease-in-out 2s infinite pnrOrbPulseSide;bottom:12%;left:8%}.pnr-effect-orb--red{background:radial-gradient(circle,#8b2e2e29 0%,#0000 70%);width:30vw;max-width:240px;height:30vw;max-height:240px;animation:9s ease-in-out 4s infinite pnrOrbPulseSide;bottom:15%;right:6%}.pnr-effect-overlay{position:absolute;inset:0}.pnr-effect-headlight{opacity:0;pointer-events:none;z-index:5;background:linear-gradient(90deg,#0000 0%,#4a9bd400 8%,#4a9bd4d9 50%,#4a9bd400 92%,#0000 100%);height:2px;position:absolute;top:42%;left:-20%;right:-20%;transform:scaleX(.3);box-shadow:0 0 40px 8px #4a9bd440,0 0 80px 20px #4a9bd414}.pnr-effect-wrap.is-ready .pnr-effect-headlight{animation:1.1s cubic-bezier(.4,0,.2,1) .35s both pnrHeadlightSweep}.pnr-effect-canvas{pointer-events:none;opacity:0;z-index:2;width:100%;height:100%;transition:opacity 1.2s .6s;position:absolute;inset:0}.pnr-effect-wrap.is-ready .pnr-effect-canvas{opacity:.65}.pnr-effect-content{z-index:10;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:480px;padding:0 24px;transition:opacity .35s,transform .35s;display:flex;position:absolute;bottom:33%}.pnr-effect-elogo-wrap{opacity:0;filter:blur(6px);transform:translateY(24px)scale(.92)}.pnr-effect-wrap.is-ready .pnr-effect-elogo-wrap{animation:1.1s cubic-bezier(.22,1,.36,1) .85s both pnrLogoReveal}.pnr-effect-elogo{filter:drop-shadow(0 0 20px #b68a4ebf)brightness(1.15);width:clamp(160px,45vw,280px);height:auto;max-height:90px}.pnr-effect-rule{opacity:0;align-items:center;gap:10px;width:clamp(147px,42vw,230px);margin:7px 0;display:flex}.pnr-effect-wrap.is-ready .pnr-effect-rule{animation:.9s cubic-bezier(.4,0,.2,1) 1.15s both pnrRuleDraw}.pnr-effect-rule-line{background:linear-gradient(90deg,#0000,#4a9bd48c,#0000);flex:1;height:1px;transform:scaleX(0)}.pnr-effect-wrap.is-ready .pnr-effect-rule-line{animation:.7s cubic-bezier(.4,0,.2,1) 1.2s both pnrLineGrow}.pnr-effect-rule-diamond{background:var(--e-blue);flex-shrink:0;width:5px;height:5px;transform:rotate(45deg)scale(0);box-shadow:0 0 8px #4a9bd4e6}.pnr-effect-wrap.is-ready .pnr-effect-rule-diamond{animation:.5s cubic-bezier(.34,1.56,.64,1) 1.45s both pnrDiamondPop}.pnr-effect-plogo-wrap{opacity:0;position:relative;transform:translateY(20px)}.pnr-effect-wrap.is-ready .pnr-effect-plogo-wrap{animation:1s cubic-bezier(.22,1,.36,1) 1.35s both pnrFadeUp}.pnr-effect-plogo{filter:invert()brightness(.95)sepia(.2)hue-rotate(175deg)saturate(1.3);opacity:.96;width:clamp(168px,50vw,272px);height:auto}.pnr-effect-plogo-shimmer{pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff2e 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.pnr-effect-wrap.is-ready .pnr-effect-plogo-shimmer{animation:1.4s 2.1s both pnrShimmer}.pnr-effect-event{letter-spacing:.28em;text-transform:uppercase;color:#f0f0f285;opacity:0;margin-top:22px;font-size:clamp(.78rem,2.4vw,.95rem);font-weight:300}.pnr-effect-wrap.is-ready .pnr-effect-event{animation:.9s cubic-bezier(.4,0,.2,1) 1.65s both pnrFadeUp}.pnr-effect-guest{letter-spacing:.18em;color:#4a9bd4bf;opacity:0;margin-top:8px;font-size:clamp(.72rem,2vw,.84rem);font-weight:200}.pnr-effect-wrap.is-ready .pnr-effect-guest{animation:.9s cubic-bezier(.4,0,.2,1) 1.78s both pnrFadeUp}.pnr-effect-stats{-webkit-backdrop-filter:blur(10px);opacity:0;background:#0d152573;border:1px solid #4a9bd440;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:380px;margin:22px auto 0;padding:12px 10px;display:grid}.pnr-effect-wrap.is-ready .pnr-effect-stats{animation:.9s cubic-bezier(.4,0,.2,1) 1.85s both pnrFadeUp}.pnr-effect-stat-item{flex-direction:column;align-items:center;display:flex}.pnr-effect-stat-val{font-family:var(--pnr-font-mono,"Porsche Next", monospace);color:var(--e-chalk);font-size:clamp(1.2rem,3.5vw,1.6rem);font-weight:700;line-height:1}.pnr-effect-stat-item--highlight .pnr-effect-stat-val{color:#e53935;text-shadow:0 0 10px #e5393580}.pnr-effect-stat-unit{color:#4a9bd4cc;margin-left:2px;font-size:10px}.pnr-effect-stat-lbl{letter-spacing:.2em;text-transform:uppercase;color:#f0f0f280;margin-top:4px;font-size:7px}.pnr-effect-cta{-webkit-backdrop-filter:blur(12px);cursor:pointer;color:var(--e-chalk);opacity:0;background:#0d1525a6;border:1px solid #4a9bd473;border-radius:9999px;outline:none;align-items:center;gap:10px;margin-top:0;padding:10px 26px;transition:border-color .35s,transform .28s,box-shadow .35s;display:inline-flex;position:relative;overflow:hidden}.pnr-effect-wrap.is-ready .pnr-effect-cta{animation:.9s cubic-bezier(.4,0,.2,1) .5s both pnrFadeUp,3s ease-in-out 1.4s infinite pnrCtaGlow}.pnr-effect-cta-glow{border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(135deg,#4a9bd440 0%,#0000 50%,#b68a4e26 100%);transition:opacity .35s;position:absolute;inset:-1px}.pnr-effect-cta:hover{border-color:#4a9bd4d9;transform:translateY(-2px);box-shadow:0 8px 32px #4a9bd433}.pnr-effect-cta:hover .pnr-effect-cta-glow{opacity:1}.pnr-effect-cta:active{transform:translateY(0)}.pnr-effect-cta:disabled{cursor:default;opacity:.9}.pnr-effect-cta.is-buzzing{pointer-events:none;z-index:999;color:#000!important;background:linear-gradient(135deg,#00f0ff,#07f,#fff)!important;border-color:#fff!important;font-weight:800!important;animation:70ms linear infinite pnrElectricShock,.4s ease-out forwards pnrElectricPowerSurge!important}.pnr-effect-cta.is-buzzing .pnr-effect-cta-text,.pnr-effect-cta.is-buzzing .pnr-effect-cta-arrow{text-shadow:0 0 10px #fff;color:#000!important;font-weight:900!important}.pnr-effect-cta.is-buzzing .pnr-effect-cta-arrow{transition:transform .25s;transform:translate(12px)scale(1.25)}.pnr-effect-cta-sparks{pointer-events:none;opacity:0;z-index:10;position:absolute;inset:-25px}.pnr-effect-cta.is-buzzing .pnr-effect-cta-sparks{opacity:1}.pnr-spark{color:#00f0ff;text-shadow:0 0 12px #fff,0 0 24px #00f0ff;pointer-events:none;font-size:22px;line-height:1;position:absolute}.pnr-effect-cta.is-buzzing .pnr-spark--1{animation:.4s ease-out forwards pnrSparkFly1;top:-20px;left:10%}.pnr-effect-cta.is-buzzing .pnr-spark--2{animation:.4s ease-out 50ms forwards pnrSparkFly2;bottom:-20px;right:15%}.pnr-effect-cta.is-buzzing .pnr-spark--3{animation:.4s ease-out 20ms forwards pnrSparkFly3;top:50%;right:-30px;transform:translateY(-50%)}@keyframes pnrElectricShock{0%{transform:translate(0)scale(1.05)}25%{transform:translate(-4px,3px)scale(1.08)}50%{transform:translate(4px,-3px)scale(1.03)}75%{transform:translate(-3px,-2px)scale(1.07)}to{transform:translate(3px,2px)scale(1.05)}}@keyframes pnrElectricPowerSurge{0%{filter:brightness(1.5);box-shadow:0 0 25px #00f0ff,0 0 50px #fff}40%{filter:brightness(3)contrast(2);box-shadow:0 0 65px #00f0ff,0 0 120px #fff,0 0 180px #00f0ff,inset 0 0 30px #fff}to{filter:brightness(3.5);transform:scale(1.25);box-shadow:0 0 100px #00f0ff,0 0 200px #fff,0 0 300px #00f0ff,inset 0 0 50px #fff}}@keyframes pnrSparkFly1{0%{opacity:0;transform:scale(.4)translate(0)}50%{opacity:1;transform:scale(1.5)translate(-15px,-20px)}to{opacity:0;transform:scale(2.2)translate(-35px,-40px)}}@keyframes pnrSparkFly2{0%{opacity:0;transform:scale(.4)translate(0)}50%{opacity:1;transform:scale(1.5)translate(20px,20px)}to{opacity:0;transform:scale(2.2)translate(40px,40px)}}@keyframes pnrSparkFly3{0%{opacity:0;transform:scale(.4)translate(0)}50%{opacity:1;transform:scale(1.5)translate(25px,-10px)}to{opacity:0;transform:scale(2.2)translate(50px,-20px)}}.pnr-effect-wrap.open .pnr-effect-cta{opacity:0!important;filter:blur(20px)brightness(4)!important;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .4s ease-out,filter .4s ease-out!important;transform:scale(1.5)translateY(-15px)!important}.pnr-effect-cta-text{letter-spacing:.32em;text-transform:uppercase;z-index:1;font-size:11px;position:relative}.pnr-effect-cta-arrow{z-index:1;color:var(--e-blue);align-items:center;transition:transform .28s;display:flex;position:relative}.pnr-effect-cta:hover .pnr-effect-cta-arrow{transform:translate(5px)}.pnr-effect-tag{letter-spacing:.48em;text-transform:uppercase;color:#f0f0f2a6;opacity:0;margin-top:26px;font-size:9px}.pnr-effect-wrap.is-ready .pnr-effect-tag{animation:.9s cubic-bezier(.4,0,.2,1) 2.15s both pnrFadeUp}.pnr-effect-wrap:after{content:"";opacity:0;pointer-events:none;z-index:20;background:radial-gradient(#f0f0f21f 0%,#4a9bd414 100%);transition:opacity .28s;position:absolute;inset:0}.pnr-effect-wrap.revealing:after{opacity:1}@keyframes pnrKenBurns{0%{transform:scale(1.08)translate(0)}to{transform:scale(1.16)translate(-1.2%,-.8%)}}@keyframes pnrHeadlightSweep{0%{opacity:0;top:55%;transform:scaleX(.2)}20%{opacity:1}50%{top:42%;transform:scaleX(1)}80%{opacity:.6;top:38%}to{opacity:0;top:35%;transform:scaleX(.6)}}@keyframes pnrLogoReveal{0%{opacity:0;filter:blur(6px);transform:translateY(24px)scale(.92)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes pnrFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pnrRuleDraw{0%{opacity:0}to{opacity:1}}@keyframes pnrLineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pnrDiamondPop{0%{transform:rotate(45deg)scale(0)}to{transform:rotate(45deg)scale(1)}}@keyframes pnrShimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes pnrOrbPulseBlue{0%,to{opacity:.8;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.08)}}@keyframes pnrOrbPulseSide{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes pnrCtaGlow{0%,to{box-shadow:0 0 #4a9bd400}50%{box-shadow:0 0 24px #4a9bd426}}@media (prefers-reduced-motion:reduce){.pnr-effect-bg,.pnr-effect-headlight,.pnr-effect-orb,.pnr-effect-plogo-shimmer,.pnr-effect-cta{animation:none!important}.pnr-effect-wrap.is-ready .pnr-effect-bg{opacity:.38}.pnr-effect-elogo-wrap,.pnr-effect-rule,.pnr-effect-plogo-wrap,.pnr-effect-event,.pnr-effect-guest,.pnr-effect-cta,.pnr-effect-tag{opacity:1;filter:none;transform:none;animation:none!important}.pnr-effect-rule-line{transform:scaleX(1)}.pnr-effect-rule-diamond{transform:rotate(45deg)scale(1)}.pnr-effect-wrap.is-ready .pnr-effect-canvas{opacity:.5}}
