@@ -289,7 +289,7 @@ func (a Anim) View() string {
289 var b strings.Builder
289 var b strings.Builder
290 for i := range a.width {
290 for i := range a.width {
292− case !a.initialized && time.Since(a.startTime) < a.birthOffsets[i]:
292+ case !a.initialized && i < len(a.birthOffsets) && time.Since(a.startTime) < a.birthOffsets[i]:
293 // Birth offset not reached: render initial character.
293 // Birth offset not reached: render initial character.
294 b.WriteString(a.initialFrames[a.step][i])
294 b.WriteString(a.initialFrames[a.step][i])
295 case i < a.cyclingCharWidth:
295 case i < a.cyclingCharWidth: