#details[data-kind="auth"],#details[data-kind="loading"],#details[data-kind="error"]{width:min(470px,calc(100vw - 28px));padding:34px 36px;border-radius:14px;border-color:#a5895080;background:linear-gradient(140deg,#26271feb,#111a16fa);box-shadow:0 24px 100px #000b;backdrop-filter:blur(25px)}
.auth-shell .auth-google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:46px;padding:12px 16px;border:1px solid #dadce0;border-radius:6px;background:#fff;color:#1f1f1f;font:600 14px/1.4 system-ui,sans-serif;cursor:pointer;transition:background .15s,box-shadow .15s}.auth-google svg{flex:none}.auth-shell .auth-google:hover{background:#f5f5f5;box-shadow:0 2px 8px #0003}.auth-shell button:disabled{opacity:.55;cursor:wait}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0 8px;color:#aeb3a5;font:11px/1.4 system-ui,sans-serif;text-align:center}.auth-divider::before,.auth-divider::after{content:"";height:1px;background:#b1a27233;flex:1}
.auth-shell{font:14px/1.5 system-ui,sans-serif;text-align:left;padding:4px 0 0}.auth-mark{font:38px/1 Georgia,serif;color:#d9b775;text-align:center;margin:0 0 16px}.auth-shell>.dialog-label{display:block;text-align:center;font-size:10px;letter-spacing:2.5px}.auth-shell h2{font:normal 30px/1.2 Georgia,serif;color:#f2e2bd;text-align:center;margin:12px 0}.auth-subtitle{text-align:center;color:#b6b7a6;font-size:13px;margin:0 0 27px}.auth-shell label{display:block;color:#ddd8c7;font-size:12px;font-weight:600;margin:16px 0 7px}.auth-shell input,.auth-shell textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #73745b80;border-radius:6px;background:#0a100bd1;color:#f5ecda;font:14px/1.5 system-ui,sans-serif;padding:12px 13px;transition:border-color .15s;outline:none;min-width:0}.auth-shell input:focus,.auth-shell textarea:focus{border-color:#dfc27f;box-shadow:0 0 0 3px #dfc27f14}.auth-shell input::placeholder,.auth-shell textarea::placeholder{color:#818477}.auth-password{position:relative}.auth-password input{padding-right:57px}.auth-password button{position:absolute;right:6px;top:7px;padding:8px;background:none;color:#c9c6b4;font:11px system-ui,sans-serif;border:0;border-radius:3px}.auth-shell .auth-submit{display:flex;justify-content:space-between;align-items:center;width:100%;border-radius:6px;margin-top:15px;padding:13px 17px;font:600 14px/1.4 system-ui,sans-serif;color:#211c10;background:linear-gradient(120deg,#e3c285,#c7a064);border:1px solid #f3d598;min-height:47px}.auth-shell .auth-submit:disabled{opacity:.55;cursor:wait}.auth-error:empty,.auth-status:empty{display:none}.auth-error{color:#ffbcaa!important;font-size:12px;line-height:1.55;margin:14px 0 7px;overflow-wrap:anywhere}.auth-status{color:#b9d6b0!important;background:#23452c44;border:1px solid #526e4644;border-radius:6px;padding:12px;font-size:12px}.auth-links{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0 0}.auth-links button,.auth-switch button,.auth-verify-link{padding:4px 0;background:none;border:none;color:#d6be85;font:12px/1.4 system-ui,sans-serif}.auth-links button:hover,.auth-switch button:hover,.auth-verify-link:hover{text-decoration:underline;color:#f6dda8}.auth-switch{text-align:center;border-top:1px solid #b1a27222;padding-top:17px;margin:20px 0 0;font-size:12px;color:#aeb3a5}.auth-switch button{margin-left:4px;font-weight:600}.auth-verify-link{display:block;margin:15px auto 0;text-align:center}.auth-footnote{font:10px/1.5 system-ui,sans-serif;text-align:center;color:#959c8b;margin:20px 0 2px}.auth-hint{font-size:11px;color:#a7ae9b}.auth-loading{text-align:center}.auth-loading p{color:#b7bfaa;font-size:13px}.auth-spinner{width:30px;height:30px;border:2px solid #d2b17433;border-top-color:#dfc082;border-radius:50%;margin:15px auto 22px;animation:auth-spin 1s linear infinite}.auth-notice{text-align:center}.auth-notice p{font:15px/1.7 system-ui,sans-serif}.auth-shell button:focus-visible{outline:2px solid #f1d58e;outline-offset:4px}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:520px){#details[data-kind="auth"],#details[data-kind="loading"],#details[data-kind="error"]{padding:28px 23px}.auth-shell h2{font-size:28px}.auth-links{gap:8px}}@media(prefers-reduced-motion:reduce){.auth-spinner{animation:none}}
