diff --git a/src/systems/sys_camera.ts b/src/systems/sys_camera.ts
index 8cd3459..b425716 100644
--- a/src/systems/sys_camera.ts
+++ b/src/systems/sys_camera.ts
@@ -29,7 +29,13 @@ function update(game: Game, entity: Entity) {
if (camera.New || game.Resized) {
camera.New = false;
let aspect = game.Canvas3.width / game.Canvas3.height;
- ortho_symmetric(camera.Projection, camera.Radius, camera.Radius * aspect, 1, 500);
+ if (aspect > 1) {
+ // Landscape orientation: radius = top.
+ ortho_symmetric(camera.Projection, camera.Radius, camera.Radius * aspect, 1, 500);
+ } else {
+ // Portrait orientation: radius = right.
+ ortho_symmetric(camera.Projection, camera.Radius / aspect, camera.Radius, 1, 500);
+ }
invert(camera.Unproject, camera.Projection);
}
diff --git a/src/ui/Intro.ts b/src/ui/Intro.ts
index 969374f..0b58d86 100755
--- a/src/ui/Intro.ts
+++ b/src/ui/Intro.ts
@@ -8,7 +8,7 @@ export function Intro() {
">
BACK
COUNTRY