···47474848## Medium Priority
49495050+### Lazy-Load Auth / Reduce Bundle Size
5151+5252+The `@atproto/api` + OAuth bundle is ~854 KB (169 KB gzipped) and loads for every visitor including spectators. Dynamically import the auth module only when the user clicks "Sign in" so unauthenticated visitors never pay the cost.
5353+5454+- Wrap `createOAuthClient` and `auth.init` behind a dynamic `import()`
5555+- Spectators and first-time visitors see the page instantly without loading the AT Protocol SDK
5656+- Authenticated users load the SDK on demand (cached after first load)
5757+5058### Push Notifications
51595260Browser Notification API for turn alerts, especially useful when both players aren't staring at the screen.