@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap";*,body,html{touch-action:manipulation!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important;zoom:1}body,html{overscroll-behavior:none}.auth-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a14eb!important;bottom:0;display:flex!important;justify-content:center;left:0;min-height:100vh;min-width:100vw;position:fixed;right:0;top:0;z-index:99999}.auth-emoji{animation:emojiGlow 2.5s infinite alternate;display:inline-block;filter:drop-shadow(0 0 16px #90caf9cc);font-size:2.5rem;margin-bottom:5px}@keyframes emojiGlow{0%{filter:drop-shadow(0 0 16px #90caf9cc)}to{filter:drop-shadow(0 0 32px #1976d2cc)}}.pin-btn-spinner{animation:spin .8s linear infinite;border:3px solid #90caf9;border-radius:50%;border-top-color:#1976d2;display:inline-block;height:22px;width:22px}@keyframes popIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1) translate(0)}}@keyframes popInLight{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.auth-content{align-items:center;animation:popIn .7s cubic-bezier(.4,2,.6,1);background:#1e222cfa;border-radius:32px;box-shadow:0 8px 48px #0a142854;display:flex;flex-direction:column;left:50%;margin:0;max-width:90vw;padding:25px 10px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:420px;z-index:100000}.animation-pop-in{animation:popInLight .7s cubic-bezier(.4,2,.6,1)}.auth-title{color:#90caf9;font-family:SF Pro Display,Segoe UI,Roboto,Arial,sans-serif;font-size:1.7rem;font-weight:700;letter-spacing:.01em;margin-bottom:14px;text-shadow:0 2px 12px #0d253a}.auth-subtitle{color:#b0b8c9;font-size:1.1rem;font-weight:500;line-height:1.5;margin-bottom:32px}.highlight{background:#232c3b;border-radius:8px;color:#90caf9;font-weight:700;padding:2px 8px}.auth-form{align-items:center;display:flex;flex-direction:column;width:100%}.auth-input{background:#232c3b;border:none;border-radius:16px;box-shadow:0 2px 12px #1976d212;color:#e3eaf7;font-family:inherit;font-size:1.25rem;letter-spacing:.15em;margin-bottom:18px;max-width:260px;outline:none;padding:14px 18px;text-align:center;transition:background .2s,box-shadow .2s;width:100%}.auth-input:focus{background:#28344a;box-shadow:0 4px 24px #1976d22e}.auth-error{background:#2d1a1a;border-radius:8px;box-shadow:0 2px 8px #ff525212;color:#ff5252;font-size:1rem;font-weight:600;letter-spacing:.01em;margin-bottom:10px;max-width:260px;padding:8px 0;width:100%}.auth-actions{display:flex;gap:18px;justify-content:center;margin-top:32px;width:100%}.auth-btn{align-items:center;border:none;border-radius:24px;box-shadow:0 2px 12px #1976d221;cursor:pointer;display:inline-flex;font-size:1.18rem;font-weight:700;justify-content:center;min-width:140px;outline:none;padding:14px 44px;transition:background .18s,box-shadow .18s,transform .1s}.auth-btn.complete{background:#90caf9;color:#181c24}.auth-btn.complete:focus,.auth-btn.complete:hover{background:#64b5f6;box-shadow:0 4px 18px #1976d221;transform:scale(1.03)}.auth-btn.cancel{background:#e57373;color:#fff}.auth-btn.cancel:focus,.auth-btn.cancel:hover{background:#c62828;transform:scale(1.03)}
