backdrop-filter: blur(20px) saturate(160%); <link rel="icon" type="image/svg+xml" href="/favicon.svg" /> font-family: 'Inter Variable', sans-serif; font-weight: 700; background: rgba(255, 255, 255, 0.6); display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); transition: max-width 0.5s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease; document.documentElement.setAttribute('data-theme', theme); animation: fadeUp 0.7s ease forwards; position: fixed; inset: 0; z-index: 100; letter-spacing: -0.03em; line-height: 0.95; border-radius: 99px; overflow: hidden; nav.classList.add('scrolled'); <meta name="viewport" content="width=device-width, initial-scale=1.0" /> localStorage.getItem('lang') || 'en' clamp(3rem, 7vw, 5.5rem) observer.observe(el);

Another update. Another city. Simple as that.

v5.04 Hamburg Active
  • Animated moving border on liquid glass close buttons and action buttons — conic-gradient now transitions on hover
  • Animated moving border on compose (+) and settings gear buttons — full glass hover recipe applied globally to glass-pill
  • Reply, Reply All, Forward, and Trash buttons in the read panel restyled to match Cc/Bcc — plain muted icons with opacity hover
v5.03 Minsk
  • Mark as read/unread button now toggles — click to mark read, click again to mark unread
  • INBOX unread badge updates instantly when toggling read/unread without reload
  • Thread grouping now works — Group mode collapses messages by subject with a count pill
  • Fixed thread setting callback — switching Group/Separate re-renders list immediately
  • Greeting first name now renders in blue, matching dashboard typography
v5.02 Sofia
  • INBOX and Drafts badge counts now persist when switching to Sent, Trash, or other folders
  • Mail search bar restyled to use glass class — now matches dashboard search visually
  • Removed Reading Panel option from mail settings — replaced by modal view
  • Fixed compose close: draft now reliably saves on close via synchronous value capture
  • Added time-of-day greeting to mail page — matches dashboard heading style and padding