.song-auth{color-scheme:light;--background:#f7f4ee;--foreground:#292923;--card:#fffdf9;--card-foreground:#292923;--popover:#fffdf9;--popover-foreground:#292923;--primary:#ad482e;--primary-foreground:#fffdf9;--secondary:#eee8de;--secondary-foreground:#292923;--muted:#eee8de;--muted-foreground:#746c62;--accent:#eee8de;--accent-foreground:#292923;--border:#ded7cd;--input:#ded7cd;--ring:#ad482e;background:var(--background);color:var(--foreground)}.song-auth input{min-height:44px;background:#fffdf9}.song-auth input:autofill{-webkit-text-fill-color:#292923;-webkit-box-shadow:inset 0 0 0 1000px #fffdf9}.google-signin-card{padding:36px 28px;background:#fffefa;border:1px solid #dcdad3;border-radius:10px;text-align:center}.google-signin-brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-bricolage-grotesque,Arial),sans-serif;font-size:22px;font-weight:600;margin-bottom:28px}.google-signin-brand svg{color:#ad482e}.google-signin-card .google-signin-title{font-family:var(--font-bricolage-grotesque,Arial),sans-serif;font-size:30px;font-weight:600;letter-spacing:-.04em;line-height:1.15;margin-bottom:16px;color:#292923}.google-signin-card>p{font-size:14px;line-height:1.8;color:#65645e}.google-signin-button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:12px;background:#fff;border:1px solid #c7c4bc;border-radius:5px;font-size:14px;font-weight:500;color:#272622;padding:12px;margin:28px 0 18px;cursor:pointer}.google-signin-button:hover{background:#f3f1ec;border-color:#8a887f}.google-signin-button:focus-visible{outline:2px solid #ad482e;outline-offset:4px}.google-signin-button:disabled{opacity:.6;cursor:default}.google-signin-card>.google-signin-error{display:block;background:#f8eee7;color:#8b3522;border-radius:4px;padding:12px;font-size:12px;line-height:1.8;text-align:left;margin-top:14px}@media (max-width:380px){.google-signin-card{padding:30px 20px}.google-signin-card .google-signin-title{font-size:27px}}.google-login-dialog[data-slot=dialog-content]{width:calc(100% - 2rem);max-width:26rem;max-height:calc(100dvh - 2rem);overflow-y:auto;padding:0;gap:0;border:1px solid #ded7cd;border-radius:14px;background:#fffefa;box-shadow:0 24px 80px #32291f26}.google-login-dialog .google-signin-card{border:0;border-radius:0;padding:48px 32px 8px;background:transparent}.google-login-dialog .google-signin-brand{margin-bottom:28px}.google-login-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:44px;height:44px;color:#746c62;border-radius:50%;cursor:pointer}.google-login-close:hover{color:#292923;background:#f2ede5}.google-login-close:focus-visible{outline:2px solid #ad482e;outline-offset:-4px}.google-login-legal{font-size:12px;line-height:1.8;text-align:center;text-wrap:balance;color:#746c62}.google-login-legal a{text-decoration:underline;text-underline-offset:3px}.google-login-legal a:hover{color:#ad482e}.google-login-dialog .google-login-legal{margin:0;padding:0 32px 32px}@media (max-width:380px){.google-login-dialog .google-login-legal,.google-login-dialog .google-signin-card{padding-inline:20px}}