@import url("https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@0,600;1,500&family=Inter:wght@400;500;600&display=swap");.pgl-page{--pgl-bg:#080909;--pgl-wine:#211b16;--pgl-gold:#c99a62;--pgl-ivory:#f4ebdd;--pgl-mut:hsla(37,51%,91%,.68);--pgl-serif:"Bodoni Moda",Georgia,serif;position:fixed;inset:0;z-index:100;background:var(--pgl-bg);color:var(--pgl-ivory);font:400 15px/1.45 Inter,system-ui,sans-serif;color-scheme:dark}.pgl-page *,.pgl-page :after,.pgl-page :before{box-sizing:border-box}.pgl-page button,.pgl-page input{font:inherit;color:inherit}.pgl-page button{cursor:pointer;-webkit-tap-highlight-color:transparent}.pgl-page :focus-visible{outline:2px solid var(--pgl-gold);outline-offset:2px}.pgl-sr{position:absolute;left:-9999px}.pgl{position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);background:radial-gradient(100% 70% at 70% 25%,#493522,var(--pgl-wine) 45%,var(--pgl-bg) 85%)}.pgl-col{position:absolute;inset:-10% -20%;transform:rotate(-8deg);opacity:.5;pointer-events:none}.pgl-cl,.pgl-col{display:flex;gap:14px}.pgl-cl{flex:1;flex-direction:column;animation:pgl-up 60s linear infinite}.pgl-cl:nth-child(2n){animation-direction:reverse;margin-top:-60px}@keyframes pgl-up{to{transform:translateY(-50%)}}.pgl-pt{flex:none;aspect-ratio:2/3;border-radius:10px;background:linear-gradient(160deg,#55402b,#17120d);position:relative;overflow:hidden;border:1px solid hsla(30,41%,93%,.08)}.pgl-pt img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pgl-pt img,.pgl:before{position:absolute;inset:0}.pgl:before{content:"";z-index:1;background:linear-gradient(180deg,rgba(8,9,9,.72),rgba(8,9,9,.28) 35%,rgba(8,9,9,.92) 75%,var(--pgl-bg))}.pgl-glow{position:absolute;z-index:1;width:90vw;height:90vw;max-width:700px;max-height:700px;left:50%;margin-left:calc(min(90vw, 700px) / -2);top:6%;background:radial-gradient(circle,rgba(201,154,98,.34),transparent 65%);filter:blur(24px);animation:pgl-gl 8s ease-in-out infinite alternate}@keyframes pgl-gl{to{transform:translate(-5%,5%);opacity:.65}}.pgl-vis{position:absolute;inset:0;z-index:2;overflow:hidden;display:flex;justify-content:center;align-items:flex-end;pointer-events:none}.pgl-hero{position:relative;z-index:1;width:min(130vw,calc(100svh * .66));height:auto;max-width:none;filter:drop-shadow(0 0 40px rgba(201,154,98,.24));animation:pgl-bth 7s ease-in-out infinite alternate;transform-origin:bottom center;-webkit-mask-image:linear-gradient(#000 90%,transparent);mask-image:linear-gradient(#000 90%,transparent)}@keyframes pgl-bth{to{transform:scale(1.025)}}.pgl-rays{position:absolute;left:50%;bottom:0;width:min(130vw,760px);aspect-ratio:1;background:repeating-conic-gradient(hsla(37,54%,62%,.16) 0 5deg,transparent 5deg 22deg);-webkit-mask:radial-gradient(circle,#000 0,transparent 66%);mask:radial-gradient(circle,#000 0,transparent 66%);animation:pgl-spin 70s linear infinite;pointer-events:none}@keyframes pgl-spin{0%{transform:translate(-50%,45%) rotate(0)}to{transform:translate(-50%,45%) rotate(1turn)}}.pgl-sp{position:absolute;inset:0;overflow:hidden;pointer-events:none}.pgl-sp i{position:absolute;bottom:0;left:var(--x);width:4px;height:4px;border-radius:50%;background:var(--pgl-gold);box-shadow:0 0 8px var(--pgl-gold);opacity:0;animation:pgl-fl var(--d) linear var(--s) infinite}@keyframes pgl-fl{15%{opacity:.85}to{transform:translateY(-48svh);opacity:0}}.pgl-panel{position:relative;z-index:4;margin:auto 14px 14px;padding:18px 18px 16px;background:rgba(13,11,15,.78);backdrop-filter:blur(14px);border:1px solid rgba(201,154,98,.34);border-radius:18px;animation:pgl-in .8s cubic-bezier(.2,.8,.2,1) both}@keyframes pgl-in{0%{opacity:0;transform:translateY(24px)}}.pgl-panel h1{font:600 1.55rem/1.08 var(--pgl-serif);margin:0 0 14px}.pgl-panel h1 em{color:var(--pgl-gold);font-weight:500}.pgl-sub{margin:0 0 14px;color:var(--pgl-mut);font-size:.86rem}.pgl-ph{display:flex;border-radius:12px;background:hsla(37,51%,91%,.055);border:1px solid hsla(37,51%,91%,.15);transition:border-color .2s}.pgl-ph:focus-within{border-color:var(--pgl-gold)}.pgl-ph.is-err{border-color:#f0909f}.pgl-cc{display:flex;align-items:center;gap:8px;padding:0 12px;border-right:1px solid hsla(37,51%,91%,.13);font-weight:500}.pgl-ph input{flex:1;min-width:0;background:none;border:0;outline:0;padding:15px 12px;font-size:1.05rem;letter-spacing:.08em}.pgl-ph input::-moz-placeholder{color:hsla(37,51%,91%,.45);letter-spacing:.02em}.pgl-ph input::placeholder{color:hsla(37,51%,91%,.45);letter-spacing:.02em}.pgl-m{min-height:18px;margin:4px 0 6px;font-size:.8rem;color:#f0909f}.pgl-cta{width:100%;min-height:52px;border:0;border-radius:99px;background:linear-gradient(100deg,#a96f3f,#e0bd87);color:#1a1208;font-weight:600;font-size:1.05rem;letter-spacing:.04em;transition:transform .15s,box-shadow .25s,filter .25s}.pgl-cta:hover{filter:brightness(1.12);box-shadow:0 8px 24px rgba(201,154,98,.32)}.pgl-cta:active{transform:scale(.98)}.pgl-cta[disabled]{opacity:.55}.pgl-otp{display:flex;gap:8px;margin:4px 0}.pgl-otp input{flex:1;min-width:0;max-width:56px;aspect-ratio:1;text-align:center;font:600 1.4rem var(--pgl-serif);background:hsla(37,51%,91%,.055);border:1px solid hsla(37,51%,91%,.15);border-radius:12px;outline:0;padding:0}.pgl-otp input:focus{border-color:var(--pgl-gold)}.pgl-lk{background:none;border:0;color:var(--pgl-gold);text-decoration:underline;padding:8px 0}.pgl-lk,.pgl-r2{font-size:.82rem}.pgl-r2{display:flex;justify-content:space-between;align-items:center;color:var(--pgl-mut);margin-bottom:8px}.pgl-st{animation:pgl-in .5s both}@media (min-width:481px){.pgl-panel{width:420px;margin:auto auto 16px}}@media (min-width:1025px){.pgl:before{background:radial-gradient(70% 70% at 50% 45%,transparent 30%,rgba(8,9,9,.78)),linear-gradient(180deg,rgba(8,9,9,.62),rgba(8,9,9,.12) 30%,rgba(8,9,9,.88) 82%,var(--pgl-bg))}.pgl-col{inset:-10% -5%}.pgl-hero{width:min(60vw,calc(100svh * .66))}.pgl-panel{width:420px;max-width:92vw;margin:auto auto 18px;padding:22px 24px;border-radius:20px}.pgl-panel h1{font-size:1.7rem}.pgl-ph input{padding:15px 14px}}@media (max-height:640px) and (max-width:480px){.pgl-panel h1{font-size:1.35rem}}@media (prefers-reduced-motion:reduce){.pgl-page *{animation:none!important;transition-duration:.01ms!important}}