(() => { const scenes = window.PhysilinksSceneDefs || []; const desiredOrder = [ "scene-grid", "balanced", "stack-blocks", "stack-blocks-packed", "scene-lava", "swirl-arena", "relax", "christmas-calm", "stack-blocks-chaos", "low-g-terraces", "fast-drop-maze", "storm-grid", ]; const orderedScenes = desiredOrder .map((id) => scenes.find((s) => s.id === id)) .filter(Boolean); const unordered = scenes.filter( (s) => !orderedScenes.find((o) => o.id === s.id), ); const finalScenes = [...orderedScenes, ...unordered]; const defaultSceneId = desiredOrder.find((id) => finalScenes.some((s) => s.id === id)) || finalScenes[0]?.id || "scene-grid"; window.PhysilinksScenes = { scenes: finalScenes, defaultSceneId, order: desiredOrder, }; })();