.pin-gate-overlay{z-index:9999;background:linear-gradient(135deg,#0a0a1a 0%,#0f0f2e 50%,#0a0a1a 100%);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pin-gate-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:#141428d9;border:1px solid #6366f126;border-radius:20px;width:100%;max-width:380px;padding:3rem 2.5rem;transition:transform .2s;box-shadow:0 0 40px #6366f114,0 20px 60px #00000080}.pin-gate-icon{color:#6366f1b3;justify-content:center;margin-bottom:1.5rem;display:flex}.pin-gate-title{letter-spacing:-.02em;color:#f0f0f5;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#f0f0f5,#a0a0d0);-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.pin-gate-subtitle{color:#8080a0;letter-spacing:.01em;margin:0 0 2rem;font-size:.9rem}.pin-inputs{justify-content:center;gap:12px;margin-bottom:1.5rem;display:flex}.pin-input{color:#f0f0f5;text-align:center;caret-color:#0000;background:#0f0f1ecc;border:2px solid #6366f133;border-radius:12px;outline:none;width:56px;height:64px;font-size:1.5rem;font-weight:600;transition:all .2s}.pin-input:focus{background:#14142de6;border-color:#6366f199;box-shadow:0 0 20px #6366f126}.pin-input:disabled{opacity:.5}.pin-error{color:#ef4444;margin:0;font-size:.85rem;animation:.3s fadeIn}.pin-loading{justify-content:center;padding-top:.5rem;display:flex}.pin-spinner{border:2px solid #6366f133;border-top-color:#6366f1;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.pin-shake{animation:.4s ease-in-out shake}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(10px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:400px){.pin-gate-card{padding:2rem 1.5rem}.pin-input{width:48px;height:56px;font-size:1.25rem}}
