From 07fa2cf35c9eef3580b57508cac6d86ceea361f3 Mon Sep 17 00:00:00 2001 From: Dorian Date: Sat, 7 Mar 2026 22:07:52 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20mobile=20=E2=80=94=20scale=20sprites=20t?= =?UTF-8?q?o=20canvas=20size,=20fix=20viewport=20scroll?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add scale factor (SF) based on canvas height so bots and referee shrink proportionally on small screens (reference: 500px) - Scale judge chair/ladder dimensions with SF - Push judge seat lower on small canvases so it stays visible - Use 100dvh instead of 100vh to account for mobile browser chrome (address bar, tab bar) — eliminates scroll under browser UI - App root uses dvh, main area uses min-h-0 + overflow-y-auto Co-Authored-By: Claude Opus 4.6 --- frontend/src/App.vue | 4 ++-- frontend/src/game/FightScene.ts | 29 ++++++++++++++++------------- frontend/src/pages/FightPage.vue | 2 +- 3 files changed, 19 insertions(+), 16 deletions(-) diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 75742dd..8e20f9d 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -4,10 +4,10 @@ import NavBar from './components/NavBar.vue'