• v3.1.1 b7b21d8378

    v3.1.1: Mobile portrait layout and animation fixes

    Ghost released this 2026-02-22 04:14:13 +00:00 | 163 commits to main since this release

    Mobile Portrait Layout:

    • Full responsive mobile layout (body.mobile-portrait scope)
    • Compact single-row header with safe-area insets
    • Opponents as flat horizontal strip (32x45px cards)
    • Deck/discard sized to match player cards (72x101px)
    • Side panels as bottom drawers with backdrop
    • Short screen fallback (max-height: 600px)

    Animation Fixes:

    • Fix deal animation cards piling up (renderGame guard)
    • Fix overlay card sizing (base .card CSS leak via clamp)
    • Fix opponent swap held card oversized (use opponent dimensions)
    • Consistent font scaling (0.35x ratio on mobile)

    Infrastructure (since v3.0.1):

    • v3.1.0 features: invite-gated auth, Glicko-2 ratings, matchmaking
    • HTTPS with HTTP->HTTPS redirect
    • Docker/Traefik production setup
    • WebSocket token auth
    Downloads