.pp .auth-page{flex-direction:column;justify-content:center;align-items:center;gap:32px;min-height:100vh;padding:40px 20px;display:flex;position:relative;overflow:hidden}.pp .auth-page:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff6b4a29,#0000 70%);width:560px;height:560px;position:absolute;top:-220px;right:-160px}.pp .auth-logo{color:var(--plum);letter-spacing:-.01em;font-family:Fraunces,serif;font-size:1.5rem;font-weight:600;position:relative}.pp .auth-logo span{color:var(--coral);font-style:italic;font-weight:500}.pp .auth-card{background:var(--white);border:1px solid var(--line-light);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-soft);padding:44px 40px;position:relative}.pp .auth-ad{text-align:center;width:100%;max-width:340px;color:var(--plum-soft);justify-content:center;align-items:flex-start;gap:7px;margin-top:-8px;font-size:.86rem;font-weight:600;line-height:1.4;display:flex}.pp .auth-ad svg{color:var(--coral-dark);flex:none;margin-top:2px}.pp .auth-ad-link{color:var(--coral-dark);text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.pp .auth-ad-link:hover{color:var(--coral)}.pp .auth-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--coral-dark);margin-bottom:10px;font-size:.78rem;font-weight:600;display:block}.pp .auth-card h1{margin-bottom:10px;font-size:1.7rem}.pp .auth-sub{color:var(--plum-soft);margin-bottom:28px;font-size:.95rem;line-height:1.55}.pp .auth-status{border-radius:var(--radius-sm);color:#8a6412;background:#f3b94f29;margin-bottom:20px;padding:12px 16px;font-size:.88rem;font-weight:500;display:block}.pp .auth-status.is-success{color:#1e7a34;background:#34a85324}.pp .auth-form{flex-direction:column;gap:18px;display:flex}.pp .auth-field{flex-direction:column;gap:8px;display:flex}.pp .auth-field label{color:var(--plum);font-size:.86rem;font-weight:600}.pp .auth-field input{border-radius:var(--radius-sm);border:1px solid var(--line-light);background:var(--cream);color:var(--plum);transition:border-color .25s var(--ease), background .25s var(--ease);padding:13px 16px;font-family:Sora,sans-serif;font-size:.96rem}.pp .auth-field input:focus{border-color:var(--coral);background:var(--white);outline:none}.pp .auth-error{color:var(--coral-dark);margin-top:2px;font-size:.82rem;display:block}.pp .auth-row{justify-content:space-between;align-items:center;font-size:.86rem;display:flex}.pp .auth-checkbox{color:var(--plum-soft);cursor:pointer;align-items:center;gap:8px;display:flex}.pp .auth-checkbox input{width:16px;height:16px;accent-color:var(--coral)}.pp .auth-link{color:var(--coral-dark);font-weight:600}.pp .auth-link:hover{text-decoration:underline}.pp .auth-submit{width:100%;margin-top:6px}.pp .auth-footnote{text-align:center;color:var(--plum-soft);margin-top:22px;font-size:.88rem}.pp .auth-footnote a{color:var(--coral-dark);font-weight:600}.pp .auth-footnote a:hover{text-decoration:underline}.pp .upload-gate{text-align:center;padding:12px 0 4px}.pp .upload-gate svg{color:var(--coral-dark);margin:0 auto 14px;display:block}.pp .upload-gate h2{margin-bottom:10px;font-family:Fraunces,serif;font-size:1.35rem}.pp .upload-gate p{color:var(--plum-soft);max-width:340px;margin:0 auto;font-size:.92rem;line-height:1.55}.pp .upload-countdown{border-radius:var(--radius-sm);background:var(--cream-soft);color:var(--plum);letter-spacing:.02em;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;margin:20px auto 0;padding:12px 28px;font-family:Fraunces,serif;font-size:2rem;font-weight:600;display:inline-flex}@media (width<=480px){.pp .auth-card{padding:34px 26px}}
