.auth-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2000;background-color:#000000d9;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0;overflow:hidden auto}.auth-modal-content{text-align:center;width:100%;max-width:400px;font-family:var(--font-sans,"Inter", sans-serif);color:#fff;box-sizing:border-box;background:#000;border:1px solid #fff3;border-radius:8px;padding:clamp(1.5rem,4vw,2.5rem);position:relative;box-shadow:0 20px 40px #00000080}.auth-modal-close{color:#aaa;cursor:pointer;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1;transition:color .3s;position:absolute;top:clamp(.75rem,1.5vw,1rem);right:clamp(1rem,2vw,1.5rem)}.auth-modal-close:hover{color:#fff}.auth-modal-title{font-family:var(--font-serif,"Cinzel", serif);letter-spacing:.15em;text-transform:uppercase;margin-bottom:clamp(1.25rem,2vw,1.75rem);font-size:clamp(1.25rem,3vw,1.6rem)}#logged-out-view{flex-direction:column;align-items:stretch;gap:0;width:100%;display:flex}#logged-in-view{text-align:center;flex-direction:column;align-items:center;gap:clamp(.75rem,1.5vw,1.25rem);width:100%;display:flex}.auth-panel{flex-direction:column;align-items:stretch;gap:1rem;width:100%;display:flex}.auth-panel[hidden]{display:none!important}.auth-form{flex-direction:column;align-items:stretch;gap:1rem;width:100%;display:flex}.auth-field{text-align:left;flex-direction:column;align-items:stretch;gap:.4rem;display:flex}.auth-label{font-family:var(--font-sans,"Inter", sans-serif);letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3;font-size:.65rem;font-weight:600}.auth-input{box-sizing:border-box;width:100%;max-width:100%;font-family:var(--font-sans,"Inter", sans-serif);color:#fff;background:#ffffff08;border:1px solid #ffffff59;border-radius:8px;outline:none;padding:.75rem 1rem;font-size:.9rem;transition:border-color .3s,background-color .3s}.auth-input::placeholder{color:#ffffff59}.auth-input:focus{background:#ffffff0f;border-color:#ffffffb3}.auth-error{color:#ff6b6b;text-align:left;letter-spacing:.02em;min-height:1.25rem;margin:0;font-size:.75rem;line-height:1.4}.auth-error:empty{display:none}.auth-btn{box-sizing:border-box;cursor:pointer;width:100%;max-width:100%;font-family:var(--font-sans,"Inter", sans-serif);letter-spacing:.2em;text-transform:uppercase;border-radius:8px;font-weight:600;transition:background-color .3s,border-color .3s,color .3s}.auth-btn--primary{color:#fff;background:0 0;border:1px solid #ffffff80;padding:clamp(.7rem,1.2vh,.9rem) clamp(1rem,2vw,1.5rem);font-size:clamp(.7rem,1.2vw,.85rem)}.auth-btn--primary:hover:not(:disabled){background-color:#ffffff1a}.auth-btn--primary:disabled{opacity:.5;cursor:not-allowed}.auth-toggle-btn{color:#ffffff8c;font-family:var(--font-sans,"Inter", sans-serif);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:.25rem 0;font-size:.7rem;font-weight:600;transition:color .3s}.auth-toggle-btn:hover{color:#fff}.auth-divider{align-items:center;gap:1rem;width:100%;margin:1.25rem 0 1rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff26;flex:1;height:1px}.auth-divider span{letter-spacing:.2em;color:#fff6;font-size:.65rem;font-weight:600}.google-signin-btn{color:#000;font-family:var(--font-sans,"Inter", sans-serif);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-sizing:border-box;background:#fff;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;width:100%;max-width:100%;padding:clamp(.7rem,1.2vh,.85rem) clamp(1rem,2vw,1.5rem);font-size:clamp(.7rem,1.2vw,.85rem);font-weight:600;transition:background .3s;display:flex}.google-signin-btn:hover:not(:disabled){background:#eee}.google-signin-btn:disabled{opacity:.5;cursor:not-allowed}.google-signin-btn svg{flex-shrink:0;width:20px;height:20px}#logged-in-view .auth-modal-title{width:100%;margin-bottom:0}.user-profile img,#user-profile-pic{object-fit:cover;border:2px solid #fff3;border-radius:50%;flex-shrink:0;width:clamp(72px,18vw,88px);height:clamp(72px,18vw,88px);display:block}.user-profile img[hidden],#user-profile-pic[hidden]{display:none}#user-name-display{font-family:var(--font-sans,"Inter", sans-serif);letter-spacing:.05em;text-align:center;word-break:break-word;max-width:100%;margin:0;font-size:clamp(.95rem,2.5vw,1.05rem);font-weight:600}.sign-out-btn{color:#aaa;font-family:var(--font-sans,"Inter", sans-serif);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #ffffff59;border-radius:8px;width:100%;max-width:100%;margin-top:clamp(.25rem,.5vw,.5rem);padding:clamp(.5rem,.8vw,.65rem) clamp(1rem,1.5vw,1.5rem);font-size:.75rem;font-weight:600;transition:all .3s}.sign-out-btn:hover{color:#fff;border-color:#fff}body.coming-soon.auth-modal-open .auth-modal-overlay.is-open{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#00000080}body.coming-soon.auth-modal-open #site-nav{opacity:.35;pointer-events:none}
