.auth-dialog,.account{--ink:#f7fff7;--ink-soft:#f7fff7a3;--hairline:#f7fff733;--accent:#ffe66d;--paper:#0d2b47}.auth-dialog{border:1px solid var(--hairline);width:min(420px,100vw - 32px);color:var(--ink);background:#0d2b47;border-radius:20px;margin:auto;padding:0;box-shadow:0 30px 80px #00000080}.auth-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050e18a8}.auth-dialog form{gap:14px;padding:30px 28px 24px;display:grid;position:relative}.auth-dialog h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.auth-dialog__reason{color:var(--ink-soft);margin:-4px 0 4px;font-size:13px;line-height:1.5}.auth-dialog label{gap:6px;font-size:12px;font-weight:650;display:grid}.auth-dialog label small{color:var(--ink-soft);font-size:12px;font-weight:450}.auth-dialog input{border:1px solid var(--hairline);color:var(--ink);background:#f7fff70d;border-radius:12px;padding:12px 14px;font-size:15px}.auth-dialog input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.auth-dialog__error{color:#ff8aa8;margin:0;font-size:12px}.auth-dialog__submit{color:#0d2b47;background:var(--accent);cursor:pointer;border-radius:12px;padding:13px;font-size:14px;font-weight:700}.auth-dialog__submit:disabled{opacity:.6}.auth-dialog__switch{color:var(--ink-soft);cursor:pointer;background:0 0;padding:4px;font-size:12px}.auth-dialog__close{width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:50%;position:absolute;top:14px;right:14px}.auth-dialog__telegram{color:#fff;cursor:pointer;background:#2aabee;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:14px;font-weight:700;transition:filter .15s;display:flex}.auth-dialog__telegram:hover{filter:brightness(1.06)}.auth-dialog__or{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:2px 0 -2px;font-size:11px;display:flex}.auth-dialog__or:before,.auth-dialog__or:after{content:"";background:var(--hairline);flex:1;height:1px}.account{color:var(--ink);font-size:13px;font-weight:650;position:relative}.account__login{color:#0d2b47;background:var(--accent);cursor:pointer;white-space:nowrap;border-radius:999px;padding:8px 16px}.account summary{border:1px solid var(--hairline);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#0d2b4799;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;list-style:none;display:flex}.account summary::-webkit-details-marker{display:none}.account__avatar{color:#0d2b47;background:#4ecdc4;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid;overflow:hidden}.account__avatar img{object-fit:cover;width:100%;height:100%}.account__name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.account__menu{z-index:40;border:1px solid var(--hairline);background:var(--paper);border-radius:14px;gap:10px;min-width:220px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #00000073}.account__menu p{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:450}.account__badge{color:#0d2b47;background:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:3px 9px;font-size:10px;font-weight:800}.account__menu button{border:1px solid var(--hairline);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border-radius:10px;padding:9px 12px}@media (max-width:760px){.account__name,.account__wide{display:none}.account__login{padding:7px 13px}.account summary{padding:4px}}.auth-dialog__google{justify-content:center;min-height:44px;display:flex}.auth-dialog__privacy{color:var(--ink-soft);justify-self:center;font-size:11px;text-decoration:underline}
