html.auth-locked, body.auth-locked{overflow:hidden!important}
#pratilipi-auth-gate{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 38%,rgba(142,73,200,.2),transparent 35%),radial-gradient(circle at 12% 18%,rgba(255,42,147,.12),transparent 28%),linear-gradient(180deg,#10071a 0%,#050308 100%);color:#f8f2fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;opacity:1;visibility:visible;transition:opacity .35s ease,visibility .35s ease}
#pratilipi-auth-gate.auth-hidden{opacity:0;visibility:hidden;pointer-events:none}
#pratilipi-auth-gate::before,#pratilipi-auth-gate::after{content:"";position:absolute;width:min(54vw,620px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,105,193,.12);box-shadow:0 0 80px rgba(255,53,162,.08),inset 0 0 80px rgba(126,79,255,.05);animation:pr-auth-spin 18s linear infinite;pointer-events:none}
#pratilipi-auth-gate::after{width:min(40vw,460px);border-color:rgba(146,102,255,.12);animation-direction:reverse;animation-duration:12s}
.pr-auth-card{position:relative;z-index:2;width:min(430px,100%);padding:34px 32px 30px;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:linear-gradient(180deg,rgba(17,9,25,.9),rgba(7,4,11,.96));box-shadow:0 35px 100px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(20px)}
.pr-auth-brand{display:flex;align-items:center;justify-content:center;gap:11px;margin-bottom:26px}.pr-auth-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-size:18px;color:#fff;background:radial-gradient(circle,#ff62b4 0 28%,rgba(255,62,168,.45) 29% 55%,rgba(119,77,255,.18) 56% 72%,transparent 73%);box-shadow:0 0 32px rgba(255,60,166,.3)}.pr-auth-brand strong{font-size:1.35rem;font-weight:900}.pr-auth-brand small{display:block;margin-top:1px;color:#918496;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}
.pr-auth-kicker{margin:0 0 8px;text-align:center;color:#d86caf;font-size:.67rem;font-weight:850;letter-spacing:.22em}.pr-auth-title{margin:0;text-align:center;font-size:clamp(2rem,7vw,2.9rem);line-height:.98;letter-spacing:-.055em}.pr-auth-sub{margin:12px auto 24px;max-width:330px;text-align:center;color:#9d91a5;font-size:.85rem;line-height:1.55}
.pr-auth-form{display:grid;gap:13px}.pr-auth-field{display:grid;gap:7px}.pr-auth-field label{color:#cfc4d2;font-size:.76rem;font-weight:750}.pr-auth-input-wrap{position:relative}.pr-auth-input{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:12px;outline:none;background:#090510;color:#f5eef6;padding:13px 14px;font:inherit;font-size:.92rem;transition:border-color .18s,box-shadow .18s,background .18s}.pr-auth-input:focus{border-color:rgba(255,112,190,.5);background:#0c0711;box-shadow:0 0 0 3px rgba(255,55,166,.08)}.pr-auth-pass-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;border-radius:8px;padding:6px 8px;background:transparent;color:#8d8194;font-size:.7rem;font-weight:750}.pr-auth-pass-toggle:hover{color:#ded5e2;background:rgba(255,255,255,.05)}
.pr-auth-submit{border:1px solid rgba(255,164,219,.38);border-radius:12px;padding:13px 18px;margin-top:4px;background:linear-gradient(180deg,#f19fd2,#b96fac);color:#281021;font:inherit;font-size:.96rem;font-weight:900;box-shadow:0 14px 32px rgba(255,61,166,.16);transition:transform .16s,filter .16s,box-shadow .16s}.pr-auth-submit:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 18px 40px rgba(255,61,166,.22)}.pr-auth-submit:disabled{cursor:wait;opacity:.75}.pr-auth-error{min-height:19px;margin:2px 0 0;color:#ffabb5;text-align:center;font-size:.76rem;line-height:1.45}.pr-auth-foot{margin:20px 0 0;text-align:center;color:#665b6d;font-size:.67rem}
#pratilipi-lock-button{position:fixed;right:18px;top:16px;z-index:9990;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:9px 13px;background:rgba(11,7,18,.78);color:#c9becd;font:inherit;font-size:.72rem;font-weight:800;box-shadow:0 12px 35px rgba(0,0,0,.28);backdrop-filter:blur(12px);cursor:pointer;opacity:0;transform:translateY(-8px);transition:opacity .25s,transform .25s,background .16s}.pr-authenticated #pratilipi-lock-button{opacity:1;transform:none}.pratilipi-lock-dot{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;vertical-align:1px;background:#64e39b;box-shadow:0 0 12px rgba(100,227,155,.55)}#pratilipi-lock-button:hover{background:rgba(25,15,34,.9);color:#f0e8f2}
@keyframes pr-auth-spin{to{transform:rotate(360deg)}}
@media(max-width:520px){#pratilipi-auth-gate{padding:16px}.pr-auth-card{padding:28px 20px 24px;border-radius:22px}.pr-auth-title{font-size:2.25rem}.pr-auth-sub{font-size:.8rem}#pratilipi-lock-button{right:10px;top:10px;font-size:.67rem;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){#pratilipi-auth-gate::before,#pratilipi-auth-gate::after{animation:none!important}}
