# Project Notes - AYN Thor main display: 6-inch AMOLED, 1920 x 1080, 120Hz. - AYN Thor secondary display: 3.92-inch AMOLED, 1240 x 1080, 60Hz. - AYN Thor UI sizing must be designed against Android CSS/layout viewport, not physical framebuffer pixels. - Approximate Thor CSS viewports: main display 960 x 540, secondary display 620 x 540. - Test top-screen UI only against the main display viewport, and bottom-screen UI only against the secondary display viewport. - User rebuilds app; do not rebuild APK unless explicitly requested. - Separate admin model viewer app runs at http://127.0.0.1:4174/admin.html. - Apply game changes to both web version and mobile app version. - Keep gameplay systems modular and reusable. Do not fork core combat rules per game mode. - Shared systems own spells, mana/resources, cooldowns, casts, buffs, boss phases, telegraphs, boss mechanics, mobs, and mob mechanics. - Shared rendering systems own 3D combat visuals: character meshes, weapons, attack animations, projectiles, telegraphs, hit/heal/stun effects, and boss/mob models. - Game modes should compose/configure shared systems as adapters, for example Dungeon = one party vs encounter and PVP Roguelike = two party-vs-encounter lanes. - If a new mode needs changed behavior, add configuration or extension points to shared combat/render modules instead of duplicating spell, resource, enemy, mechanic, mesh, weapon, animation, projectile, or effect logic.