.updates-cta{margin:14px 0 4px;display:inline-flex;align-items:center;gap:8px;font:600 13px/1 var(--font);letter-spacing:.02em;color:#fff;padding:11px 18px;border-radius:999px;border:1px solid rgba(139,124,255,.55);background:linear-gradient(135deg,rgba(124,92,255,.32),rgba(79,70,229,.22));backdrop-filter:blur(10px);cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.updates-cta:hover{border-color:#a596ff;background:linear-gradient(135deg,rgba(124,92,255,.5),rgba(79,70,229,.38));transform:translateY(-1px)}
.updates-cta:focus-visible,.um button:focus-visible,.um input:focus-visible{outline:2px solid #a596ff;outline-offset:2px}
.um-scrim{position:fixed;inset:0;z-index:90;background:rgba(6,6,8,.62);backdrop-filter:blur(6px)}
.um{position:fixed;z-index:91;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));background:rgba(20,20,24,.94);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:28px;color:#fff;font-family:var(--font);box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px rgba(124,92,255,.12)}
.um[hidden],.um-scrim[hidden],.um [hidden]{display:none!important}
.um h2{margin:6px 0 8px;font-size:22px;font-weight:600;letter-spacing:-.01em}
.um p{margin:0 0 16px;color:#B3B3B8;font-size:14px;line-height:1.5}
.um .um-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#a596ff}
.um .um-close{position:absolute;top:14px;right:14px;background:none;border:0;color:#B3B3B8;cursor:pointer;font-size:20px;line-height:1;padding:6px}
.um .um-btn{width:100%;display:flex;justify-content:center;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;font:600 14px var(--font);cursor:pointer;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;margin-bottom:10px}
.um .um-btn:hover{background:rgba(255,255,255,.1)}
.um .um-primary{background:linear-gradient(135deg,#7C5CFF,#4F46E5);border-color:transparent}
.um .um-primary:hover{filter:brightness(1.1);background:linear-gradient(135deg,#7C5CFF,#4F46E5)}
.um .um-or{text-align:center;color:#77777f;font-size:12px;margin:6px 0 12px}
.um input[type=email]{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.35);color:#fff;font:14px var(--font);margin-bottom:10px}
.um .um-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:6px 0 8px;cursor:pointer}
.um .um-check input{margin-top:3px;accent-color:#7C5CFF;width:16px;height:16px}
.um .um-fine{font-size:12px;color:#8a8a92;margin-bottom:16px}
.um .um-email{color:#fff;font-weight:600}
.um .um-msg{font-size:13px;min-height:1em;color:#c9c2ff;margin:4px 0 0}
.um .um-link{background:none;border:0;color:#B3B3B8;text-decoration:underline;cursor:pointer;font:13px var(--font);padding:4px 0}
.acct{position:relative}
.acct[hidden]{display:none}
.acct-btn{width:36px;height:36px;border-radius:50%;padding:0;border:1px solid rgba(255,255,255,.28);background:linear-gradient(135deg,#7C5CFF,#4F46E5)!important;color:#fff;font:600 15px var(--font);cursor:pointer;display:grid;place-items:center;overflow:hidden}
.acct-btn:focus-visible,.acct-menu button:focus-visible{outline:2px solid #a596ff;outline-offset:2px}
.acct-img{width:100%;height:100%;object-fit:cover}
.acct-img[hidden],.acct-init[hidden],.acct-menu[hidden]{display:none}
.acct-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:80;min-width:220px;max-width:calc(100vw - 32px);background:rgba(20,20,24,.96);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:6px;box-shadow:0 20px 50px rgba(0,0,0,.55);backdrop-filter:blur(10px);font-family:var(--font)}
.acct-email{padding:10px 12px 8px;font-size:12px;color:#B3B3B8;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acct-menu button{display:block;width:100%;text-align:left;background:none!important;border:0;color:#fff;font:14px var(--font);padding:10px 12px;border-radius:10px;cursor:pointer}
.acct-menu button:hover,.acct-menu button:focus{background:rgba(124,92,255,.18)!important}
#acct-status{color:#a596ff;font-weight:600}
@media (max-width:640px){.acct-btn{width:32px;height:32px;font-size:14px}}
