.pin-screen{background:var(--g-ops-bg,#0c0c0b);min-height:100dvh;font-family:var(--g-font-sans,"DM Sans", system-ui, sans-serif);justify-content:center;align-items:center;padding:24px;display:flex}.pin-screen__card{width:100%;max-width:360px;animation:g-enter var(--g-dur-slow) var(--g-ease) both;flex-direction:column;align-items:center;gap:0;display:flex}.pin-screen__icon{border-radius:var(--g-r-xl,14px);background:var(--g-teal-900,#e1f3fd);border:1px solid var(--g-teal-800,#c6e8fb);width:52px;height:52px;color:var(--g-teal-400,#2dd4bf);justify-content:center;align-items:center;margin-bottom:20px;display:flex}.pin-screen__title{font-family:var(--g-font-display,Georgia, serif);font-size:var(--g-text-3xl);color:var(--g-stone-0,#fdfcfb);text-align:center;font-weight:400;line-height:var(--g-leading-tight,1.2);letter-spacing:var(--g-tracking-tight,-.02em);margin-bottom:8px}.pin-screen__subtitle{font-size:var(--g-text-sm,13px);color:var(--g-ops-text-2,#b9b4ae);text-align:center;line-height:var(--g-leading-normal,1.5);margin-bottom:32px}.pin-screen__field{width:100%;margin-bottom:8px}.pin-screen__input{width:100%;font-size:var(--g-text-xl);text-align:center;letter-spacing:.35em;font-family:var(--g-font-mono,ui-monospace, monospace);color:var(--g-stone-0,#fdfcfb);background:var(--g-stone-850,#1e1c1a);border-radius:var(--g-r-lg,10px);border:1px solid #0a64aa33;outline:none;padding:14px 20px;transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.pin-screen__input::placeholder{color:var(--g-ops-text-4,#86807a);letter-spacing:.2em}.pin-screen__input:focus{border-color:var(--g-teal-500,#14b8a6);box-shadow:0 0 0 3px #14b8a626}.pin-screen__input--error{border-color:var(--g-red-500,#ef4444);box-shadow:0 0 0 3px #ef44441f}.pin-screen__input:disabled{opacity:.5;cursor:not-allowed}.pin-screen__error{font-size:var(--g-text-sm,13px);color:var(--g-red-400,#f87171);text-align:center;min-height:20px;margin-bottom:16px;animation:.35s cubic-bezier(.34,1.56,.64,1) pin-shake}@keyframes pin-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}.pin-screen__btn{border-radius:var(--g-r-md,6px);width:100%;font-size:var(--g-text-md,15px);font-weight:600;font-family:var(--g-font-sans,system-ui, sans-serif);cursor:pointer;background:var(--g-paper,#f3efe7);color:var(--g-ink,#16140f);transition:background var(--g-dur-fast,.12s) ease, transform var(--g-dur-fast,.12s) ease, opacity var(--g-dur-fast,.12s) ease;border:none;justify-content:center;align-items:center;min-height:46px;margin-top:8px;padding:13px;display:flex}.pin-screen__btn:hover:not(:disabled){background:#fff}.pin-screen__btn:active:not(:disabled){transform:scale(.98)}.pin-screen__btn:disabled{opacity:.4;cursor:not-allowed}.pin-screen__spinner{border:2px solid #ffffffc2;border-top-color:var(--g-ink,#16140f);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite pin-spin;display:inline-block}@keyframes pin-spin{to{transform:rotate(360deg)}}.pin-screen__brand{color:var(--g-ops-text-3,#8f8983);margin-top:48px}.pin-screen__forgot{color:var(--g-ops-text-3,#8f8983);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:18px;padding:4px 6px;font-size:13.5px;text-decoration:underline}.pin-screen__forgot:hover{color:var(--g-ops-text,#f3efe7)}.pin-screen__forgot:focus-visible{outline:2px solid var(--g-teal-400,#0778bd);outline-offset:2px;border-radius:4px}.pin-screen__forgot-hint{max-width:340px;color:var(--g-ops-text-2,#c9c3bb);text-align:center;margin:10px auto 0;font-size:13.5px;line-height:1.5}.pin-screen__forgot-hint a{color:var(--g-teal-300,#7fd1b9)}.pin-screen__spinner--light{border-color:#0a64aa47;border-top-color:var(--g-teal-400,#2dd4bf);width:28px;height:28px;margin:8px 0 16px}.acc,.acc__form{flex-direction:column;width:100%;display:flex}.acc__google{border-radius:var(--g-r-md,6px);background:var(--g-stone-850,#1e1c1a);width:100%;min-height:46px;color:var(--g-stone-0,#fdfcfb);font:inherit;font-size:var(--g-text-md,15px);cursor:pointer;border:1px solid #0a64aa3d;justify-content:center;align-items:center;gap:10px;padding:12px;font-weight:600;display:flex}.acc__google:hover:not(:disabled){border-color:#ffffff4d}.acc__google:disabled{opacity:.4;cursor:not-allowed}.acc__or{color:var(--g-ops-text-3,#8f8983);align-items:center;gap:12px;margin:18px 0 6px;font-size:12.5px;display:flex}.acc__or:before,.acc__or:after{content:"";background:#ffffffd9;flex:1;height:1px}.acc__label{color:var(--g-ops-text-2,#b9b4ae);margin:12px 0 6px;font-size:13px}.acc__input{width:100%;font:inherit;color:var(--g-stone-0,#fdfcfb);background:var(--g-stone-850,#1e1c1a);border-radius:var(--g-r-lg,10px);border:1px solid #0a64aa33;outline:none;padding:12px 14px;font-size:16px}.acc__input:focus{border-color:var(--g-teal-500,#14b8a6);box-shadow:0 0 0 3px #14b8a626}.pin-screen__qr{background:#fff;border-radius:12px;margin:0 auto 12px;padding:4px;display:block}.pin-screen__secret{word-break:break-all;color:var(--g-ops-text,#f3efe7)}.acc__remember{color:var(--g-ops-text-2,#b9b4ae);cursor:pointer;text-align:left;align-items:flex-start;gap:10px;margin-top:14px;font-size:14px;display:flex}.acc__remember input{accent-color:#0778bd;cursor:pointer;flex:none;width:18px;height:18px;margin:1px 0 0}.acc__remember small{color:var(--g-ops-text-3,#8f8983);margin-top:2px;font-size:12.5px;display:block}.acc__error{color:var(--g-red-400,#f87171);margin:12px 0 0;font-size:13.5px}.acc__info{color:var(--g-teal-300,#7fd1b9);margin:12px 0 0;font-size:13.5px;line-height:1.5}.acc .acc__submit,.acc__form .acc__submit{border-radius:var(--g-r-md,6px);cursor:pointer;color:#fff;width:100%;min-height:46px;font:inherit;font-size:var(--g-text-md,15px);background:#0778bd;border:none;justify-content:center;align-items:center;margin-top:16px;font-weight:600;display:flex}.acc .acc__submit:hover:not(:disabled){background:#0670b8}.acc .acc__submit:disabled{opacity:.5;cursor:not-allowed}.acc__links{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:14px;display:flex}.acc__links button,.acc__who button{color:var(--g-ops-text-3,#8f8983);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:13.5px;text-decoration:underline}.acc__links button:hover,.acc__who button:hover{color:var(--g-ops-text,#f3efe7)}.acc__links button:focus-visible,.acc__who button:focus-visible,.acc__google:focus-visible,.acc .acc__submit:focus-visible{outline:2px solid var(--g-teal-400,#0778bd);outline-offset:2px}.acc__who{color:var(--g-ops-text-3,#8f8983);text-align:center;margin-top:20px;font-size:13px}.acc__who strong{color:var(--g-ops-text-2,#c9c3bb);font-weight:600}a.pin-screen__btn{text-decoration:none}
