:root{--auth-surface:#121516;--auth-elev:#1b1f21;--auth-stroke:hsla(0,0%,100%,.08);--auth-text:#e9f2f6;--auth-muted:#a9bbc5;--auth-accent:#22d3ee;--auth-accent-2:#ff4b5c;--radius:12px}.authmodal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.55);animation:authFade .14s ease-out}@supports ((-webkit-backdrop-filter:blur(3px)) or (backdrop-filter:blur(3px))){.authmodal.has-blur{background:radial-gradient(60% 120% at 50% 0,rgba(34,211,238,.04) 0,transparent 60%),rgba(0,0,0,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@keyframes authFade{0%{opacity:0}to{opacity:1}}.authmodal__panel{width:min(680px,96%);background:linear-gradient(180deg,var(--auth-elev),var(--auth-surface));border:1px solid var(--auth-stroke);border-radius:var(--radius);box-shadow:0 6px 18px rgba(0,0,0,.45);color:var(--auth-text);position:relative;padding:20px;transform:translateY(8px) scale(.995);animation:authRise .16s cubic-bezier(.2,.9,.1,1) forwards;will-change:transform}@keyframes authRise{to{transform:translateY(0) scale(1)}}.authmodal__close{position:absolute;top:10px;right:12px;height:36px;width:36px;border-radius:8px;border:1px solid var(--auth-stroke);background:hsla(0,0%,100%,.02);color:var(--auth-muted);cursor:pointer}.authmodal__close:hover{background:hsla(0,0%,100%,.04);color:var(--auth-text)}.authmodal__header{text-align:left;padding:6px 4px 2px}.authmodal__badge{display:inline-block;font-size:11px;letter-spacing:.06em;font-weight:800;text-transform:uppercase;padding:4px 10px;border-radius:999px;color:#072a30;background:linear-gradient(90deg,#94f2ff,#48e1ff);margin-bottom:6px}.authmodal__header h2{margin:0 0 6px;font-size:clamp(20px,2vw,26px);font-weight:800}.authmodal__subtitle{margin:0;color:var(--auth-muted);font-size:14px}.authmodal__features{list-style:none;padding:12px 0 0;margin:8px 0 0;display:grid;grid-gap:8px;gap:8px}.authmodal__features li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px dashed hsla(0,0%,100%,.03);background:hsla(0,0%,100%,.02);font-size:14px}.authmodal__cta{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:16px}.authbtn{height:44px;border-radius:10px;border:1px solid var(--auth-stroke);font-weight:800;cursor:pointer;transition:transform .08s ease,filter .08s ease;will-change:transform}.authbtn:active{transform:translateY(1px)}.authbtn--primary{background:linear-gradient(90deg,var(--auth-accent-2),#ff006a);color:#fff;border:none}.authbtn--primary:hover{filter:brightness(1.03)}.authbtn--ghost{background:hsla(0,0%,100%,.03);color:var(--auth-text)}.authbtn--ghost:hover{background:hsla(0,0%,100%,.05)}.authmodal__footnote{margin-top:12px;color:var(--auth-muted);font-size:13px;text-align:center}@media (max-width:560px){.authmodal__panel{padding:16px 12px;border-radius:8px;box-shadow:none;width:96%}.authmodal__cta{grid-template-columns:1fr}.authmodal__features li{font-size:13.5px}}@media (prefers-reduced-motion:reduce){.authmodal,.authmodal__panel{animation:none!important;transform:none!important}}